Mose Müller
d1628ae8c9
fixes updating task state
2024-03-05 16:05:01 +01:00
Mose Müller
24a01c0982
removes keys from cache entry if they are not part of the new value serialization
2024-03-05 14:17:05 +01:00
Mose Müller
b8a52c2e6a
only update cache and execute notification callbacks if attribute is public and has changed
2024-03-05 13:56:02 +01:00
Mose Müller
7aacc21010
removes processing of value from sio_callback (cached value is up-to-date already)
2024-03-05 13:54:24 +01:00
Mose Müller
8787cb0509
get cached value before executing custom notification callbacks
2024-03-05 13:53:41 +01:00
Mose Müller
8971cebfcd
adds todos
2024-03-05 13:24:54 +01:00
Mose Müller
f2cf0d9c1a
fixes update of cache when the type has changed
...
When an attribute changes from, say, a quantity to an enumeration, the enum key in the serialization was not added to the
cache, and thus the frontend was not able to render the enum.
2024-03-05 13:23:26 +01:00
Mose Müller
836c1e14df
npm run build
2024-03-05 13:19:10 +01:00
Mose Müller
d709d43d75
ignores complexity of sio_server setup (will be changed anyway soon
2024-03-04 17:36:09 +01:00
Mose Müller
691bf809cb
fixes sio callback when attribute changes to an enum which was not present before
2024-03-04 17:32:45 +01:00
Mose Müller
cf5bc1e4e6
npm run build
2024-03-04 11:48:22 +01:00
Mose Müller
8f0a9ad21a
npm run build
2024-02-28 11:01:23 +01:00
Mose Müller
5c11202e08
removes print statement
2024-02-27 18:04:09 +01:00
Mose Müller
e213931cb7
npm run build
2024-02-27 17:41:55 +01:00
Mose Müller
990add216c
moves frontend decorator into decorators module
2024-02-27 17:35:35 +01:00
Mose Müller
9616c57c38
changes exception raised by @frontend decorator
2024-02-27 16:37:43 +01:00
Mose Müller
74fc5d9aab
updates task serialization
2024-02-27 16:07:29 +01:00
Mose Müller
da8d07a8b2
frontend decorator uses helper function (function_has_arguments) now
2024-02-27 15:59:35 +01:00
Mose Müller
ca2182c19b
tasks are not allowed to have arguments anymore
2024-02-27 15:59:35 +01:00
Mose Müller
b2f828ff6f
adds function_has_arguments helper function
2024-02-27 15:30:47 +01:00
Mose Müller
affc63219f
removes name from function signature parameter serialization
2024-02-27 14:35:09 +01:00
Mose Müller
a01cf273fe
fixes render_in_frontend function
2024-02-27 12:58:43 +01:00
Mose Müller
b6f6b3058e
updates render_in_frontend method (takes async functions into account)
2024-02-27 11:32:18 +01:00
Mose Müller
d33e9f9dbf
method serialization contains signature instead of parameter key-value pair
2024-02-27 11:30:00 +01:00
Mose Müller
53676131a6
replaces no_frontend decorator with "frontend" decorator
2024-02-27 11:28:42 +01:00
Mose Müller
7f407ae6e7
extracts method to get default value of function keyword argument
2024-02-27 09:20:22 +01:00
Mose Müller
3c2f425dee
adds "no_frontend" decorator for emitting frontend rendering of method
...
The method serialization now contains a "frontend_render" key with boolean value.
2024-02-27 08:25:11 +01:00
Mose Müller
ccc53c395e
adds "name" key-value pair to DataService serialization
2024-02-27 08:13:09 +01:00
Mose Müller
f0384b817c
updates method serialization
2024-02-20 14:49:35 +01:00
Mose Müller
838145a778
allows to use .env file to configure ServiceConfig
2024-02-20 12:54:04 +01:00
Mose Müller
dc42bfaa9b
removes changed_attribute path after on_change method
2024-02-20 12:29:30 +01:00
Mose Müller
c0ba23b0b2
appending to a list now also triggers _notify_change_start
...
This helps in understanding if the list entries being added are "changing" themselves. Properties within
the added objects will trigger property changes when they are serialized, so we have to tell the observer
that he should not listen to them.
2024-02-20 12:28:34 +01:00
Mose Müller
bd7a46ddc1
changes are only registered if the containing object is not being changed as a whole
2024-02-20 12:26:43 +01:00
Mose Müller
6b1227fcbb
fixes mypy error
2024-02-15 08:43:08 +01:00
Mose Müller
b646acc994
updates device connection component
...
DeviceConnection is not an ABC anymore. I have updated the docstring to highlight that the
user should mostly just override the "connect" method, but the "connected" property can also
be overridden if necessary. The user is not required though to override any of those methods
and thus can make use of the "connected" frontend property only.
2024-02-14 15:50:47 +01:00
Mose Müller
9b31362f5b
moving device connection component out of module
2024-02-14 14:39:49 +01:00
Mose Müller
8c5c6d0f6d
npm run build
2024-02-01 13:33:22 +01:00
Mose Müller
71b84525dd
updates DeviceConnection docstring
2024-02-01 13:33:22 +01:00
Mose Müller
e78dc2defb
moves device_connection.py to device_connection module
2024-02-01 13:33:22 +01:00
Mose Müller
c7c88178d4
npm run build
2024-02-01 13:33:22 +01:00
Mose Müller
30138bcb45
renaming file containing DeviceConnection, updating component
2024-02-01 13:33:22 +01:00
Mose Müller
ae9761bd11
adds docstring to DeviceConnection
2024-02-01 13:33:22 +01:00
Mose Müller
04d19a853f
renaming available to connected
2024-02-01 13:33:22 +01:00
Mose Müller
fc28b83bc5
adds handle_connection autostart task to DeviceConnection
2024-02-01 13:33:22 +01:00
Mose Müller
6d9191fe18
npm run build
2024-02-01 13:33:22 +01:00
Mose Müller
4f71633c5e
adds backend DeviceConnection component
2024-02-01 13:33:22 +01:00
Mose Müller
aca5aab1ef
removes unused attribute
2024-02-01 13:25:53 +01:00
Mose Müller
34fc0f8739
removes deprecated code
2024-02-01 10:18:49 +01:00
Mose Müller
dd268a4f9b
npm run build
2024-02-01 09:18:24 +01:00
Mose Müller
e8638f1f3a
fixes tests
2024-02-01 08:45:40 +01:00