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
Mose Müller
9180bb1d9e
Merge pull request #150 from tiqi-group/feat/task_decorator
...
Feat: Replace implicit async function tasks with task decorator
v0.10.0
2024-09-16 15:51:52 +02:00
Mose Müller
ece68b4b99
docs: updates Task documentation
...
- updates Tasks.md
- updates docstrings
- adds api section
2024-09-16 15:30:47 +02:00
Mose Müller
0c95b5e3cb
frontend: removes AsyncMethodComponent (replaced by Task)
2024-09-16 14:22:29 +02:00
Mose Müller
0450bb1570
updates version to v0.10.0
2024-09-16 14:18:10 +02:00
Mose Müller
2f5a640c4c
chore: refactored task autostart
2024-09-16 14:17:20 +02:00
Mose Müller
78964be506
adds serialization and deserialization support for task objects
2024-09-16 13:58:58 +02:00
Mose Müller
fbdf6de63c
npm run build
2024-09-16 13:58:16 +02:00
Mose Müller
9b04dcd41e
frontend: ass Task component
2024-09-16 13:46:07 +02:00
Mose Müller
32e36d4962
adds task tests
2024-09-16 07:53:46 +02:00
Mose Müller
62f28f79db
adds list and dictionary entries to task autostart
2024-09-16 07:53:44 +02:00
Mose Müller
e88965b69d
fixes device connection test
2024-09-13 16:09:39 +02:00
Mose Müller
e422d627af
adds docstring to autostart method
2024-09-13 16:07:30 +02:00
Mose Müller
2e31ebb7d9
fixes or removes task-related tests
2024-09-13 16:07:29 +02:00
Mose Müller
71adc8bea2
adds autostart to server
2024-09-13 12:37:29 +02:00
Mose Müller
bfa0acedab
moves autostart from Task to separate autostart submodule
2024-09-13 12:37:18 +02:00
Mose Müller
416b9ee815
removes part of serializer for serializing start and stop methods of async methods
2024-09-13 11:27:30 +02:00
Mose Müller
d1d2ac2614
fixing circular import
2024-09-13 11:27:30 +02:00
Mose Müller
fa35fa53e2
removes TaskManager
2024-09-13 11:27:30 +02:00
Mose Müller
c0e5a77d6f
simplifies @task decorator (updates types), moves task logic into Task's run_task()
2024-09-13 11:27:30 +02:00
Mose Müller
96cc7b31b4
updates documentation
2024-09-13 11:27:30 +02:00
Mose Müller
0d6d312f68
chore: fixes type hints for python 3.10
2024-09-13 11:27:30 +02:00
Mose Müller
be3011c565
adapt device connection component to use @task decorator
2024-09-13 11:27:30 +02:00
Mose Müller
09fae01985
adds warning when _bound_func has not been bound yet
...
This might arise when calling the start method of a task which is part of a class
that has not been instantiated yet.
2024-09-13 11:27:30 +02:00
Mose Müller
12c0c9763d
delay task setup until called from class instance containing the task
2024-09-13 11:27:30 +02:00
Mose Müller
15322b742d
using explicit loop to create task even if loop is not running yet
2024-09-13 11:27:30 +02:00
Mose Müller
85d6229aa6
updates DataService import to avoid circular import
2024-09-13 11:27:30 +02:00
Mose Müller
083fab0a29
Carefully setting up asyncio event loop
2024-09-13 11:27:30 +02:00
Mose Müller
2a1aff589d
properly binding task method
2024-09-13 11:27:30 +02:00
Mose Müller
3cd7198747
task can only wrap async functions without arguments
2024-09-13 11:27:30 +02:00
Mose Müller
1e02f12794
adds autostart flag to task
2024-09-13 11:27:30 +02:00
Mose Müller
e4a3cf341f
task can receive bound and unbound functions now
2024-09-13 11:27:30 +02:00
Mose Müller
7ddcd97f68
fixing ruff and mypy errors
2024-09-13 11:27:30 +02:00
Mose Müller
80da96657c
tasks: don't start another task when it is already running
2024-09-13 11:27:30 +02:00
Mose Müller
861e89f37a
task: using functools to get correct func name
2024-09-13 11:27:30 +02:00
Mose Müller
c00cf9a6ff
updating property dependencies in PropertyObserver
...
As Task objects have to be class attributes, I have to loop through class attributes, as well
when calculating nested observables properties.
2024-09-13 11:27:30 +02:00
Mose Müller
ed7f3d8509
dont make descriptors attributes of the instance -> would loose functionality
2024-09-13 11:27:30 +02:00
Mose Müller
456090fee9
adds is_descriptor helper method
2024-09-13 11:27:30 +02:00
Mose Müller
e69ef376ae
replaces some code with helper function
2024-09-13 11:27:30 +02:00
Mose Müller
5f78771f66
tasks: need to bind method as soon as instance is passed to __get__
...
I cannot keep a reference to the parent class as the Task class is a DataService, as well.
2024-09-13 11:27:30 +02:00