22 Commits

Author SHA1 Message Date
c54dfc166f fix: unified device message signature 2024-05-01 17:43:38 +02:00
f37109873a fix(tests): ensure all tests do not leak threads 2024-03-28 12:56:24 +01:00
d1834a13c1 refactor: cleanup of BECClient 2024-03-20 08:06:43 +01:00
eb15e3ae49 fix(bec_lib): added pyepics compliant wait function to put 2024-03-18 21:54:33 +01:00
6316f4f762 test(bec_lib): minor cleanup 2024-03-15 12:53:13 +01:00
42fae6a70b fix(bec_lib): device.describe should not be an rpc method 2024-03-15 12:53:13 +01:00
c4f0a18e73 fix(bec_lib): fixed status timeout 2024-03-14 09:10:44 +01:00
286e05d2b3 test(bec_lib): added tests for computed signal 2024-03-10 18:33:00 +01:00
b92a79b0c0 refactor!(connector): unify connector/redis_connector in one class 2024-02-26 14:49:43 +01:00
3293925256 refactor(configs): cleanup configs and removed old SynDevices, exchanged with SimCamera/SimMonitor/SimPositioner 2024-02-09 23:19:51 +01:00
9a98dbafd4 refactor: cleanup and formatting 2024-02-08 19:26:55 +01:00
8bbfd10ca7 refactor(messages)!: messages refactoring, new serialization module
To have a better separation of concern between messages and how they are conveyed in connectors.
BECMessage can be simple dataclasses, leaving the serialization to the connector which transport those.
The serialization module itself can be isolated, and in the case of msgpack it can be extended to
understand how to encode/decode BECMessage, to simplify writing code like with BundleMessage or to
be able to automatically encode numpy or BECStatus objects.
Finally, client objects (producers and consumers) can receive BECMessage objects instead of having
to dump or load themselves.
2024-02-07 12:43:52 +01:00
3cb7ae7cf9 fix: remove deviceType from device config and backend; closes #171 2024-01-24 12:15:57 +01:00
f08b7d414a test: added tests for describe and describe_configuration 2023-12-22 16:38:45 +01:00
9acba36aa2 refactor: deprecated devicemanager_client 2023-12-18 16:50:50 +00:00
1ac5e5e8d3 build: support "typeguard>=3" 2023-12-11 14:12:42 +00:00
93172203b6 fix: fixed bec_lib after refactoring 2023-12-11 13:28:33 +00:00
5f48362667 feat: removed acquisition group and status from device config 2023-12-11 13:28:33 +00:00
524ef24da0 refactor: flatten bec_lib structure 2023-11-10 10:24:33 +01:00
de5da559a6 refactor: move bec_lib test utils out of core folder 2023-11-10 10:22:51 +01:00
146898ec3f refactor: run isort on all files
$ isort . --profile=black --line-width=100 --multi-line=3 --trailing-comma
2023-11-10 10:22:47 +01:00
a944e43e1a feat: renamed bec_client_lib to bec_lib 2023-06-28 11:04:24 +02:00