Skip to content

Commit

Permalink
Merge pull request #68 from kif/2024.2
Browse files Browse the repository at this point in the history
2024.2
  • Loading branch information
kif authored Feb 22, 2024
2 parents 7f08d2a + 5e4ac21 commit 004d35d
Showing 1 changed file with 4 additions and 1 deletion.
5 changes: 4 additions & 1 deletion README.rst
Original file line number Diff line number Diff line change
Expand Up @@ -4,14 +4,17 @@ Dahu: Data Analysis RPC server over Tango
Software chunks initially developped for **ID02 upgrade program** in 2012-2014.

Dahu is a lightweight plugin based framework...
... technically a JSON-RPC server over Tango
... technically a JSON-RPC server over Tango:

* plugins can be class or can be generated from any state-less function written in Python
* a plugin is executed within a job, each job lives in its own thread.
* plugins have empty constructors plus 4 methods (or more)

- `setup` allows to set the input parameters. Sanitization is performed here.
- `process` does the work.
- `teardown` sets the output, the logging and cleans up (if needed).
- `abort` can be used to stop the processing if a plugin is a daemon.

* the job is responsible for serializing on disk of the plugin's input and output
* jobs can be launched using the tango interface (or other ...)
* plugins have a single input and output, they are simple JSON-serializable dictionaries.
Expand Down

0 comments on commit 004d35d

Please sign in to comment.