Commit Graph

1414 Commits

Author SHA1 Message Date
5f1451a1c1 Merge pull request #231 from tiqi-group/fix/property_dependency_function_argument
Fix: property dependency function argument
2025-05-22 15:15:23 +02:00
4c28cbaf7d tests: updates tests s.t. timezones don't matter 2025-05-22 15:07:10 +02:00
a97b8eb2b4 fix: exclude ( from regex, as well 2025-05-22 15:06:30 +02:00
f6b5c1b567 tests: property dependency as function argument 2025-05-22 14:51:33 +02:00
f92d525588 fix: fixes regex pattern to get property dependencies 2025-05-22 14:50:29 +02:00
61b69d77cc Merge pull request #229 from tiqi-group/release-v0.10.14
updates to version 0.10.14
v0.10.14
2025-05-21 09:51:38 +02:00
8abe9357cf updates to version 0.10.14 2025-05-21 09:51:17 +02:00
0dace2a9f0 Merge pull request #228 from tiqi-group/fix/aiohttp_socks_dependency
fix: using client without aiohttp_socks dependency does not raise
2025-05-21 09:49:29 +02:00
9992ade0ed chore: formatting 2025-05-21 09:48:11 +02:00
6c2cebada2 fix: using client without aiohttp_socks dependency does not raise
When not specifying the proxy_url in `pydase.Client`, the aiohttp_socks
dependency is not required. This is now handled by putting the import
into the correct place, adding a descriptive log message when the import
fails.
2025-05-21 09:46:20 +02:00
069a2b4696 Merge pull request #227 from tiqi-group/release-v0.10.13
updates to version 0.10.13
v0.10.13
2025-05-20 20:46:13 +02:00
38ed8d78de updates to version 0.10.13 2025-05-20 20:45:53 +02:00
7ff6cab9b3 Merge pull request #226 from tiqi-group/feat/proxy_support
Feat: add SOCKS5 proxy support to pydase.Client
2025-05-20 20:44:24 +02:00
cbd93fb166 fixes client initialisation 2025-05-20 20:43:16 +02:00
83c30439b6 docs: adds SOCKS5 proxy section 2025-05-20 20:43:16 +02:00
e596c50915 fix: updates python-package workflow
Adds --all-extras flag to `poetry sync` command to install aiohttp_socks
dependency.
2025-05-20 20:43:16 +02:00
9920350753 refactoring: moving initialisation of socketio client into separate function 2025-05-20 20:43:16 +02:00
5dec01d800 adds aiohttp-socks as optional dependency 2025-05-20 15:52:32 +02:00
18c66a8318 feat: adds support for services behind a SOCKS5 proxy 2025-05-20 15:48:49 +02:00
3d65240784 Merge pull request #225 from tiqi-group/chore/update_pyproject_toml
Chore: update pyproject toml
2025-05-20 15:44:13 +02:00
0d698e803d reducing test duration 2025-05-20 15:38:28 +02:00
02a8791b74 ruff: fix TC001 (move into type-checking block) 2025-05-20 15:38:28 +02:00
35f658ce4d chore: formatting 2025-05-20 15:38:28 +02:00
051e616280 fixes PYI063 errors (ruff) 2025-05-20 15:38:28 +02:00
98e9791d09 suppresses KeyError when removing key from observable dict mapping
This error is thrown in some test cases when some object gets deleted
but it's not within the dict mapping for some reason.
2025-05-20 15:38:28 +02:00
24ecbd1eb9 tests: fixes test_version 2025-05-20 15:38:28 +02:00
cd78d01b04 updates pyproject.toml and poetry.lock 2025-05-20 15:38:28 +02:00
6be27217cf Merge pull request #224 from tiqi-group/fix/loop-cleanup
chore: properly closing event loops in client and server
2025-05-20 15:37:57 +02:00
ae2c99b3ae add pytest configuration
Ignores certain warnings I cannot control
2025-05-20 15:34:40 +02:00
c32b6a8694 tests: proper handling of event loops
Event loops have to be closed properly, otherwise pytest will throw a
warning / error. Disconnecting clients and closing the server is
important for that, as well as stopping tasks.
Additionally, I had to add loop_scope parameters to share the event loop
throughout modules which all use the same pydase.Server instance.
2025-05-20 15:25:58 +02:00
57cfe45c76 introduces check if current event loop is closed
This introduces a check for if the event loop is actually closed
already.
2025-05-20 15:24:54 +02:00
7c18d86e9c properly closing event loops in client and server 2025-05-20 15:12:48 +02:00
c5eb5f80b4 Merge pull request #223 from tiqi-group/refactor/client-lifecycle
client: allow reconnecting by moving loop and thread initialization out of constructor
2025-05-20 15:11:50 +02:00
18c64db826 client: allow reconnecting by moving loop and thread initialization out of constructor
- Refactored Client to delay event loop and thread creation until
connect() is called.
- Introduced _initialize_loop_and_thread() helper for consistent
loop/thread/proxy setup.
- Updated disconnect() to stop the loop and join the thread without
closing the loop immediately. This allows proper cleanup and supports
reconnecting a client instance after disconnection.
- Fixes issues with restarting closed event loops and improves lifecycle
control in testing and production.
2025-05-20 15:07:15 +02:00
27f8e1b1bc Merge pull request #222 from tiqi-group/fix/mkdocs_config_file
fix: update mkdocs.yml
2025-05-19 15:12:17 +02:00
f8839f0e71 fix: update mkdocs.yml 2025-05-19 15:10:29 +02:00
d31aff0b9b Merge pull request #221 from tiqi-group/docs/restructuring
Docs: restructuring
2025-05-19 15:07:49 +02:00
2c1db3fa45 docs: restructuring Interaction section in User Guide 2025-05-19 15:01:35 +02:00
b9cec19b02 docs: updating and adding links 2025-05-19 15:00:45 +02:00
6ba5193e9e docs: remove commented-out information 2025-05-19 15:00:45 +02:00
bc0c69f9e1 Merge pull request #220 from tiqi-group/release-v0.10.12
updates to version v0.10.12
v0.10.12
2025-05-09 11:01:20 +02:00
b2314f7e33 updates to version v0.10.12 2025-05-09 10:58:37 +02:00
eb43e7b380 Merge pull request #219 from tiqi-group/feat/improve-input-cursor-handling
Feat: improve input cursor handling
2025-05-09 10:56:50 +02:00
5dc28b0b55 npm run build 2025-05-09 10:54:55 +02:00
c327215b5f feat: selection range in NumberComponent can be changed using Shift and arrows
When pressing shift, the arrow keys can be used to change the selection
range. This was done by using a cursor position reference instead of a
state and adapting the default behaviour of the arrow keys instead of
writing them from scratch.
2025-05-09 10:54:36 +02:00
04a3b225f8 Merge pull request #218 from tiqi-group/docs/acknowledgements
readme: adds acknowledgements section
2025-05-08 10:17:04 +02:00
86c4514e1a readme: adds acknowledgements section 2025-05-05 08:14:08 +02:00
cac74e90db Merge pull request #217 from tiqi-group/release-v0.10.11
updates version to v0.10.11
v0.10.11
2025-04-15 08:17:42 +02:00
c24d63f4c0 updates version to v0.10.11 2025-04-15 08:17:21 +02:00
b0dd5835a3 Merge pull request #216 from tiqi-group/config/changing_loading_behaviour
feat (config): changes web_port loading
2025-04-15 08:16:12 +02:00