Mose Müller
cc3fdfbb27
makes sio client private on ProxyClass
2024-03-28 09:48:25 +01:00
Mose Müller
7d399df158
proxy class will raise exception raised on server when setting value
2024-03-28 09:29:37 +01:00
Mose Müller
92e2c0e8ef
fixes deserialization of floats
2024-03-28 08:57:59 +01:00
Mose Müller
4eddf4b980
todos
2024-03-27 17:50:51 +01:00
Mose Müller
3f096bda96
fixes loading enum from json file
...
Loading from json file happens by name. The sio client will send the whole
enumeration and thus we have to handle both strings and enumerations.
2024-03-27 17:30:37 +01:00
Mose Müller
e56a6e0653
fixing tests
2024-03-27 17:13:40 +01:00
Mose Müller
e71186dce4
updates types
2024-03-27 17:13:37 +01:00
Mose Müller
d1007fad14
removes unused code
2024-03-27 16:52:48 +01:00
Mose Müller
6f2c1f8951
exports dump function from pydase.utils.serialization
2024-03-27 16:37:06 +01:00
Mose Müller
9851ccfcdf
moves serializer file into serialization module
2024-03-27 16:30:15 +01:00
Mose Müller
f312ec1e51
moving deserializer into serialization module
2024-03-27 16:26:46 +01:00
Mose Müller
7405d2cafc
adds serialization module, moves types into separate file
2024-03-27 16:26:24 +01:00
Mose Müller
e6251975b8
adds try...except blocks around update_value and get_value sio events
2024-03-27 16:18:59 +01:00
Mose Müller
780a2466d3
fixes updating a value through sio client
2024-03-27 16:18:04 +01:00
Mose Müller
fbc4af28ae
removes debugging statements
2024-03-27 16:00:24 +01:00
Mose Müller
454b0fb7d1
adds start and stop methods for tasks in socketio client
2024-03-27 15:32:51 +01:00
Mose Müller
9d3264de1f
fixes cache update of task status change
2024-03-27 15:32:51 +01:00
Mose Müller
2d6c681690
improves SerializedObject type hint
2024-03-27 15:32:51 +01:00
Mose Müller
612e62d06b
updates ProxyClassFactory (go through handled types before components)
2024-03-27 15:20:50 +01:00
Mose Müller
e4f5374783
fixes docstring when setting nested value by path
2024-03-27 15:20:50 +01:00
Mose Müller
8addcd26aa
fixes state manager enum handlign
2024-03-27 12:08:10 +01:00
Mose Müller
4db15f2fe8
updates sio events in web server
2024-03-27 12:08:10 +01:00
Mose Müller
27f22d472d
updates Deserializer (handle components at last)
2024-03-27 12:06:14 +01:00
Mose Müller
c1aa678384
clients will now receive updates from socketio server and notify the observer
2024-03-27 12:06:14 +01:00
Mose Müller
11670addc4
replaces ClientDeserializer with ProxyClassFactory
2024-03-27 12:06:14 +01:00
Mose Müller
1c663e9a2e
updates Deserializer (type hints, adding keyword to argument)
2024-03-27 12:06:14 +01:00
Mose Müller
bd5c162148
adds socketio client code
2024-03-27 12:06:14 +01:00
Mose Müller
4e1ec90dee
adds Deserializer, converting SerializedObject objects back to actual objects
2024-03-27 12:06:14 +01:00
Mose Müller
4406acf4dd
adds support for serializing exceptions
2024-03-27 12:06:14 +01:00
Mose Müller
1ad917a423
removes rpyc
2024-03-27 12:06:14 +01:00
Mose Müller
57e7deb552
Serializer adds full_access_path to serialized object representation
2024-03-26 10:52:06 +01:00
Mose Müller
d9ea33abb6
adds enum name to serialized object representation
2024-03-26 10:50:16 +01:00
Mose Müller
c6a52914c5
adds option for custom frontend_src directory
2024-03-14 16:30:57 +01:00
Mose Müller
386e69b048
custom.css endpoint defaults to empty Response now
2024-03-12 14:37:12 +01:00
Mose Müller
25834534ad
npm run build
2024-03-11 15:37:56 +01:00
Mose Müller
df42f41f53
adds "display" key in web settings
2024-03-11 15:37:56 +01:00
Mose Müller
b8d421eb90
fix: readonly value is not overwritten anymore when changing attribute type
2024-03-11 15:37:26 +01:00
Mose Müller
877ab42905
fixes webserver (apparently FastAPI need the correct type hints...)
2024-03-07 17:52:03 +01:00
Mose Müller
51ffd8be4d
simplifies serializer logic
2024-03-06 18:56:15 +01:00
Mose Müller
4aee899dbe
updates type hints for serialized objects
2024-03-06 18:23:26 +01:00
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