Mose Müller
014a7b9492
updates ruff dependency
2024-08-05 09:36:32 +02:00
Mose Müller
e0d710644b
sio_setup: removes unused function
2024-08-05 05:27:17 +02:00
Mose Müller
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
Mose Müller
9663dea79d
feat: allow monkey patching serilization methods for api endpoints
2024-07-31 08:44:23 +02:00
Mose Müller
81e40860df
moves frontend customization from Readme into docs
2024-07-30 11:27:57 +02:00
Mose Müller
9021e3a903
updates Readme
2024-07-30 11:19:07 +02:00
Mose Müller
2136d1a157
remove requests from dev dependencies
2024-07-30 11:17:35 +02:00
Mose Müller
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
Mose Müller
22d836587e
udpates to version v0.8.5
2024-07-30 10:40:11 +02:00
Mose Müller
9e852c17ac
docs: updates documentation
2024-07-30 10:38:56 +02:00
Mose Müller
bd6220cb9e
chore: refactoring state_manager
2024-07-30 10:17:43 +02:00
Mose Müller
940f7039d3
reflecting changes in openapi.yaml
2024-07-30 10:15:40 +02:00
Mose Müller
d45d2dba7d
updates api tests
2024-07-30 10:15:34 +02:00
Mose Müller
1fb296c3c1
removes read-only check from state manager's set_service_attribute_value_by_path
2024-07-30 10:15:34 +02:00
Mose Müller
bfe2d82c0b
api: getting value from service instead of cache
2024-07-30 09:30:28 +02:00
Mose Müller
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
Mose Müller
75e355faf9
pytest: changes fixture scopes
2024-07-30 08:36:59 +02:00
Mose Müller
f91be30ad0
adds tests for http api endpoints
2024-07-30 08:28:37 +02:00
Mose Müller
b148d6919a
StateManager: replaces _data_service_cache with cache_manager
...
- _data_service_cache -> cache_manager
2024-07-30 08:28:37 +02:00
Mose Müller
74ebbc6223
http api: replaces post endpoints with put endpoints
2024-07-30 08:28:37 +02:00
Mose Müller
554d6f7daa
changes http API (reflected in openapi specification)
2024-07-30 08:28:37 +02:00
Mose Müller
80243487cb
fixing image link
2024-07-30 08:28:37 +02:00
Mose Müller
aeaf57331e
updates docs python requirements
2024-07-30 08:28:37 +02:00
Mose Müller
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
Mose Müller
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
Mose Müller
95d29ee4e8
return method results over http
2024-07-30 08:28:37 +02:00
Mose Müller
6f4fcf52dd
adds user guide for restful api
2024-07-30 08:28:37 +02:00
Mose Müller
0e73239d08
adds API versioning
2024-07-30 08:28:37 +02:00
Mose Müller
e659ca9d1c
adds requests to dev group
2024-07-30 08:28:37 +02:00
Mose Müller
eaf76a7211
fixing logging for aiohttp and SocketIOHandler
2024-07-30 08:28:37 +02:00
Mose Müller
aa55ac772e
using api application as web server api endpoint
2024-07-30 08:28:37 +02:00
Mose Müller
755a303239
creates api definition, using that in sio_setup
2024-07-30 08:28:37 +02:00
Mose Müller
7e63f34c0a
pytest: using asyncio session scope to get rid of more warnings
2024-07-30 08:28:18 +02:00
Mose Müller
2364fc892c
pytest: removes warning (could not join thread)
2024-07-30 08:28:18 +02:00
Mose Müller
a1da332dba
pytest: configures logging through caplog fixture
2024-07-30 08:28:07 +02:00
Mose Müller
8bf0b771fa
replace deprecated object from pint package
2024-07-30 06:56:59 +02:00
Mose Müller
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
Mose Müller
d09675de6a
updates client test
2024-07-29 15:06:54 +02:00
Mose Müller
36d3a7becc
restructure StateManager to allow extending dictionaries through clients
2024-07-29 15:02:47 +02:00
Mose Müller
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
Mose Müller
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
Mose Müller
ad0f9420d9
get_value_dict_from_cache does not catch exceptions any more
2024-07-29 14:59:02 +02:00
Mose Müller
6d786cd0f8
removes unused SerializationValueError exception
2024-07-29 14:59:02 +02:00
Mose Müller
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
Mose Müller
7286017715
removes unused imports
2024-07-25 08:28:33 +02:00
Mose Müller
1a23206f42
adds example to helper function
2024-07-25 08:25:28 +02:00
Mose Müller
fdb17e44e2
replaces fastapi with aiohttp
2024-07-25 08:25:10 +02:00
Mose Müller
fc738e2743
using aiohttp as socketio async_mode
2024-07-25 08:22:12 +02:00
Mose Müller
9de4071120
updates logging to remove uvicorn dependency
2024-07-25 07:48:22 +02:00
Mose Müller
369d0b1126
adds handle for server shutdown, removes uvicorn dependency from server.py
2024-07-25 07:47:59 +02:00