Commit Graph
452 Commits
Author SHA1 Message Date
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