Mose Müller
eb32b34b59
Merge pull request #172 from tiqi-group/feat/update_client_reconnection
...
Feat: update client reconnection
v0.10.6
2024-10-02 09:29:39 +02:00
Mose Müller
9eedf03c01
adds reconnection method to proxy class which is called when the sio client does not reconnect
2024-10-02 09:18:32 +02:00
Mose Müller
5ec7a8b530
docs: updates Python Client user guide
2024-10-02 08:24:29 +02:00
Mose Müller
f2f330dbd9
docs: adds python-socketio object inventory
2024-10-02 07:11:35 +02:00
Mose Müller
2e0e056489
adds sio_client_kwargs as pydase.Client keyword argument
2024-10-02 07:10:34 +02:00
Mose Müller
d8685fe9a0
Merge pull request #169 from tiqi-group/fix/proxy_class_representation
...
Fix: proxy class representation
2024-10-01 11:02:44 +02:00
Mose Müller
e52a019d5e
fixes add_prefix_to_full_access_path, updates tests
...
The prefix does not contain a "." anymore. This will be added by the
function itself (to be able to distinguish empty full access paths).
2024-10-01 11:01:01 +02:00
Mose Müller
0d5cef1537
updates how Client handles (re-)connection with the server
...
The client will update the proxy class serialization directly on the
ProxyClass instance. this is the only time this get "updated".
Now, the client also notifies the observers directly with the proxy
object as this the serialization of the proxy class is now done through
its `serialize` method (which we have overwritten in a previous commit).
2024-10-01 10:55:29 +02:00
Mose Müller
e8f33eee4d
updates ProxyClass serialize method
...
The ProxyClass will keep a copy of its serialized state s.t. it does not
have to call the remote service. This hangs the event loop if trying to
call asyncio.run_coroutine_threadsafe when already inside the thread.
2024-10-01 10:55:29 +02:00
Mose Müller
a3b71b174c
fixes proxy class serialization (needs device connection methods and properties)
2024-10-01 08:25:39 +02:00
Mose Müller
e2ce0e9acb
adds ProxyClass serialization support
2024-10-01 07:27:27 +02:00
Mose Müller
f47a183c11
adds add_prefix_to_full_access_path helper function
2024-10-01 07:13:22 +02:00
Mose Müller
a9ea237cf3
overrides serialize method in ProxyClass, getting it from remote service
2024-09-30 16:58:01 +02:00
Mose Müller
6db1652dd3
move ProxyClass into separate file
2024-09-30 16:57:12 +02:00
Mose Müller
e3b95a8076
Merge pull request #168 from tiqi-group/fix/logging_to_stdout
...
Fix: logging to stdout
2024-09-30 10:57:23 +02:00
Mose Müller
0fe2a8516f
updates to version v0.10.6
2024-09-30 10:55:48 +02:00
Mose Müller
51bbaba162
writing to stdout instead of stderr
2024-09-30 10:54:58 +02:00
Mose Müller
77802da417
Merge pull request #166 from tiqi-group/fix/logging_settings
...
fix: removes basic configuration of logging system in task module
v0.10.5
2024-09-25 19:50:10 +02:00
Mose Müller
3e21858cb7
removes basic configuration of logging system in task module
2024-09-25 19:48:32 +02:00
Mose Müller
2003f28fd1
Merge pull request #165 from tiqi-group/fix/client_usage_in_jupyter_notebook
...
Fix: client usage in jupyter notebook
2024-09-25 19:41:42 +02:00
Mose Müller
172b50bf77
updates to version v0.10.5
2024-09-25 19:38:28 +02:00
Mose Müller
ec5694fedf
no need to check for RuntimeError as the loop is always new
2024-09-25 19:38:09 +02:00
Mose Müller
968f774092
always create a new event loop in the client and pass it to a new thread
2024-09-25 19:37:33 +02:00
Mose Müller
757dc9aa3c
Merge pull request #163 from tiqi-group/fix/removes_PerInstanceTaskDescriptor_warning
...
fix: removes inheritance warning for descriptors
v0.10.4
2024-09-23 13:35:44 +02:00
Mose Müller
3d938562a6
updates to version v0.10.4
2024-09-23 13:35:33 +02:00
Mose Müller
964a62d4b4
removes inheritance warning for descriptors
2024-09-23 13:33:13 +02:00
Mose Müller
99aa38fcfe
chore: removes unused code
2024-09-23 13:28:08 +02:00
Mose Müller
5658514c8a
Merge pull request #162 from tiqi-group/fix/normalize_full_access_path
...
Fix: normalize full access path (for dict keys)
v0.10.3
2024-09-23 13:23:11 +02:00
Mose Müller
109ee7d5e1
updates version to v0.10.3
2024-09-23 13:16:50 +02:00
Mose Müller
f4fa02fe11
adds test enuring dict keys can be encoded with both single and double quotes
2024-09-23 13:16:50 +02:00
Mose Müller
487ef504a8
normalizes full access path strings containing dict keys with double quotes
...
Full access paths containing stringed dictionary keys are sent with
double quotes from the frontend. The quotes have to be changed to single
quotes s.t. the comparison with the property dependency dictionary
works.
2024-09-23 13:16:49 +02:00
Mose Müller
c98e407ed7
Merge pull request #161 from tiqi-group/160-control-of-tasks-in-instances-derived-from-same-class-only-controls-task-of-first-instance
...
fix: controlling tasks of instances derived from same class
2024-09-23 12:54:38 +02:00
Mose Müller
6b6ce1d43f
adds test checking for multiple instances of a class containing a task
2024-09-23 09:44:43 +02:00
Mose Müller
e491ac7458
observable does not have to initialise descriptor objects anymore
...
The task decorator is not returning a Task object directly anymore, but
rather a descriptor which is returning the task. This is where the task
is initialised and this does not have to be done in the observable base
class, any more.
2024-09-23 09:27:15 +02:00
Mose Müller
e9d8cbafc2
adds PerInstanceTaskDescriptor class managing task objects for service class instances
...
When defining a task on a DataService class, formerly a task object was
created which replaced the decorated method as a class attribute. This
caused errors when using multiple instances of that class as each
instance was referring to the same task.
This descriptor class now handles the tasks per instance of the service
class.
2024-09-23 09:21:04 +02:00
Mose Müller
aa705592b2
removes code from Task meant to bind the passed function to the containing class instance
...
The task object will only receive bound methods, so there is no need to
keep the descriptor functionality anymore.
2024-09-23 09:15:42 +02:00
Mose Müller
008e1262bb
updates PropertyObserver to support descriptors returning observables
...
If a class attribute is a descriptor, get its value before checking if
it is an Observable.
2024-09-23 08:57:00 +02:00
Mose Müller
91a71ad004
updates is_descriptor to exclude false positives for methods, functions and builtins
2024-09-23 08:55:44 +02:00
Mose Müller
bbf479a440
Merge pull request #159 from tiqi-group/158-defining-task-without-autostart-fails
...
fix: defining task without autostart fails
v0.10.2
2024-09-21 11:43:31 +02:00
Mose Müller
983d392ba8
properly handle Task objects in autostart method
...
Tasks that are not autostart or are already running were passed to
autostart_nested_services. This caused the recursion as tasks have a
__self__ attribute pointing to the containing service.
2024-09-21 11:40:25 +02:00
Mose Müller
56dd9dd8aa
adapts autostart to support nested lists in dicts and vice versa
2024-09-21 09:12:01 +02:00
Mose Müller
20028c379d
test: updates task tests
2024-09-21 09:04:04 +02:00
Mose Müller
e48046795e
updates version to v0.10.2
2024-09-21 08:37:34 +02:00
Mose Müller
1ac9e45c73
test: updates task test to catch recursion when defining without autostart
2024-09-21 08:36:47 +02:00
Mose Müller
488415436c
fixes recursion when defining task without autostart
2024-09-21 08:32:54 +02:00
Mose Müller
d7c5c2cd6e
updates to version v0.10.1
v0.10.1
2024-09-17 16:52:39 +02:00
Mose Müller
5388fd0d2b
Merge pull request #157 from tiqi-group/fix/handle_minus_sign_input
...
fix: correctly handling minus sign input in NumberComponent
2024-09-17 16:52:08 +02:00
Mose Müller
e74b5c773a
npm run build
2024-09-17 16:51:00 +02:00
Mose Müller
bb6cd159f1
frontend: refactoring minus sign handling in NumberComponent
2024-09-17 16:48:40 +02:00
Mose Müller
4a09f02882
docs: updates Readme
...
Trying to clarify the usage of ports in both server and clients.
2024-09-17 07:23:45 +02:00