Commit Graph

1102 Commits

Author SHA1 Message Date
1ac08bf97d fixes client test 2024-08-12 13:19:45 +02:00
42357d7901 breaking: client takes url instead of hostname and port
Connecting to secure services (with wss) was not possible.
The user has to provide the whole URL now, which makes it much more flexible and less bug-prone.
2024-08-12 13:15:17 +02:00
014a7b9492 updates ruff dependency 2024-08-05 09:36:32 +02:00
e0d710644b sio_setup: removes unused function 2024-08-05 05:27:17 +02:00
4a9dba30d7 Merge pull request #149 from tiqi-group/feat/allow_monkey_patching_api_endpoints
feat: allow monkey patching serilization methods for api endpoints
2024-07-31 09:48:29 +02:00
9663dea79d feat: allow monkey patching serilization methods for api endpoints 2024-07-31 08:44:23 +02:00
81e40860df moves frontend customization from Readme into docs 2024-07-30 11:27:57 +02:00
9021e3a903 updates Readme 2024-07-30 11:19:07 +02:00
2136d1a157 remove requests from dev dependencies 2024-07-30 11:17:35 +02:00
c894215ddc Merge pull request #147 from tiqi-group/feat/add_http_api_endpoints
Feat: add http API endpoints
v0.8.5
2024-07-30 10:47:59 +02:00
22d836587e udpates to version v0.8.5 2024-07-30 10:40:11 +02:00
9e852c17ac docs: updates documentation 2024-07-30 10:38:56 +02:00
bd6220cb9e chore: refactoring state_manager 2024-07-30 10:17:43 +02:00
940f7039d3 reflecting changes in openapi.yaml 2024-07-30 10:15:40 +02:00
d45d2dba7d updates api tests 2024-07-30 10:15:34 +02:00
1fb296c3c1 removes read-only check from state manager's set_service_attribute_value_by_path 2024-07-30 10:15:34 +02:00
bfe2d82c0b api: getting value from service instead of cache 2024-07-30 09:30:28 +02:00
5d8471fd47 disallows clients to add class attributes (through the state manager)
Note that adding dictionary keys still works. You can also append to lists.
2024-07-30 09:18:22 +02:00
75e355faf9 pytest: changes fixture scopes 2024-07-30 08:36:59 +02:00
f91be30ad0 adds tests for http api endpoints 2024-07-30 08:28:37 +02:00
b148d6919a StateManager: replaces _data_service_cache with cache_manager
- _data_service_cache -> cache_manager
2024-07-30 08:28:37 +02:00
74ebbc6223 http api: replaces post endpoints with put endpoints 2024-07-30 08:28:37 +02:00
554d6f7daa changes http API (reflected in openapi specification) 2024-07-30 08:28:37 +02:00
80243487cb fixing image link 2024-07-30 08:28:37 +02:00
aeaf57331e updates docs python requirements 2024-07-30 08:28:37 +02:00
baad1268e8 updates documentation
- using material theme instead of readthedocs
- introducing "Interacting with pydase Services" guide
    - restful api docs
    - auto-generated frontend
    - pydase.Client
2024-07-30 08:28:37 +02:00
9ce0c93954 adds swagger-ui-tag python dep to render swagger ui, updates mkdocs to include new page 2024-07-30 08:28:37 +02:00
95d29ee4e8 return method results over http 2024-07-30 08:28:37 +02:00
6f4fcf52dd adds user guide for restful api 2024-07-30 08:28:37 +02:00
0e73239d08 adds API versioning 2024-07-30 08:28:37 +02:00
e659ca9d1c adds requests to dev group 2024-07-30 08:28:37 +02:00
eaf76a7211 fixing logging for aiohttp and SocketIOHandler 2024-07-30 08:28:37 +02:00
aa55ac772e using api application as web server api endpoint 2024-07-30 08:28:37 +02:00
755a303239 creates api definition, using that in sio_setup 2024-07-30 08:28:37 +02:00
7e63f34c0a pytest: using asyncio session scope to get rid of more warnings 2024-07-30 08:28:18 +02:00
2364fc892c pytest: removes warning (could not join thread) 2024-07-30 08:28:18 +02:00
a1da332dba pytest: configures logging through caplog fixture 2024-07-30 08:28:07 +02:00
8bf0b771fa replace deprecated object from pint package 2024-07-30 06:56:59 +02:00
fd73653433 Merge pull request #148 from tiqi-group/124-adding-keys-to-dictionary-through-pydaseclient
feat: clients can add keys to dictionaries
2024-07-29 15:17:01 +02:00
d09675de6a updates client test 2024-07-29 15:06:54 +02:00
36d3a7becc restructure StateManager to allow extending dictionaries through clients 2024-07-29 15:02:47 +02:00
d54eed8a58 get_object_by_path_parts and get_object_attr_from_path do not catch exceptions any more 2024-07-29 15:02:47 +02:00
817afc610a StateManager: replaces _data_service_cache with cache_manager
- _data_service_cache -> cache_manager
- removes cache property
- replaces get_nested_dict_by_path with cache_manager.get_value_dict_from_cache where possible
2024-07-29 15:02:47 +02:00
ad0f9420d9 get_value_dict_from_cache does not catch exceptions any more 2024-07-29 14:59:02 +02:00
6d786cd0f8 removes unused SerializationValueError exception 2024-07-29 14:59:02 +02:00
de4270daa4 Merge pull request #146 from tiqi-group/feat/replace_fastapi_with_aiohttp
Replace fastapi with aiohttp
2024-07-25 08:39:01 +02:00
7286017715 removes unused imports 2024-07-25 08:28:33 +02:00
1a23206f42 adds example to helper function 2024-07-25 08:25:28 +02:00
fdb17e44e2 replaces fastapi with aiohttp 2024-07-25 08:25:10 +02:00
fc738e2743 using aiohttp as socketio async_mode 2024-07-25 08:22:12 +02:00