cameo issueshttps://code.ill.fr/cameo/cameo/-/issues2021-03-25T11:18:46+01:00https://code.ill.fr/cameo/cameo/-/issues/89Define future C++ and Java API class names in Python API2021-03-25T11:18:46+01:00yannick legocDefine future C++ and Java API class names in Python APIAs Python API is not used yet, we can already define the future names, i.e. App instead of Instance.
We need to fix the names.As Python API is not used yet, we can already define the future names, i.e. App instead of Instance.
We need to fix the names.Python APIhttps://code.ill.fr/cameo/cameo/-/issues/55Switch to cmake for C++2020-10-07T11:23:08+02:00yannick legocSwitch to cmake for C++Python APIShervin NourbakhshShervin Nourbakhshhttps://code.ill.fr/cameo/cameo/-/issues/11C++11 for the C++ API2020-10-13T14:52:19+02:00yannick legocC++11 for the C++ APIMigrate to C++11
* replace auto_ptr by unique_ptr
* use noncopyable
* C headers to be replaced: stdint.h, etc.Migrate to C++11
* replace auto_ptr by unique_ptr
* use noncopyable
* C headers to be replaced: stdint.h, etc.Python APIyannick legocyannick legochttps://code.ill.fr/cameo/cameo/-/issues/8Implement the Python client API2021-03-25T11:19:48+01:00yannick legocImplement the Python client APILots of scientific users program with Python. Provide a client API can help the integration of the Python scientific software.
- [ ] update w.r.t. most up to date version of the C++ APILots of scientific users program with Python. Provide a client API can help the integration of the Python scientific software.
- [ ] update w.r.t. most up to date version of the C++ APIPython APIShervin NourbakhshShervin Nourbakhsh2020-10-09https://code.ill.fr/cameo/cameo/-/issues/133Multi Responder2022-03-18T10:55:13+01:00yannick legocMulti ResponderUsing the multithreaded server example, it is possible to define a multithreaded Responder.
Archi:
Router = socket ROUTER + DEALER
Responder = socket REPUsing the multithreaded server example, it is possible to define a multithreaded Responder.
Archi:
Router = socket ROUTER + DEALER
Responder = socket REPMischttps://code.ill.fr/cameo/cameo/-/issues/132Objects ZMQ management2022-03-03T11:07:15+01:00yannick legocObjects ZMQ managementIt is possible to automatically terminate created objects e.g. OutputStreamSocket, etc.It is possible to automatically terminate created objects e.g. OutputStreamSocket, etc.Mischttps://code.ill.fr/cameo/cameo/-/issues/131Review ZMQ contexts in APIs2022-04-20T14:40:15+02:00yannick legocReview ZMQ contexts in APIsCurrently, one context is open by Server. It should be better to have one context per program: in Factory, createContext() replaced by getContext() which has a static context variable.Currently, one context is open by Server. It should be better to have one context per program: in Factory, createContext() replaced by getContext() which has a static context variable.Mischttps://code.ill.fr/cameo/cameo/-/issues/130Merge init requests2022-02-28T10:37:34+01:00yannick legocMerge init requestsMerge Server API init requests: version, proxy ports, etc.Merge Server API init requests: version, proxy ports, etc.Mischttps://code.ill.fr/cameo/cameo/-/issues/129Limit length of names: app and coms2022-02-22T13:32:30+01:00yannick legocLimit length of names: app and comsLimit to 100 chars.Limit to 100 chars.JSON and nameshttps://code.ill.fr/cameo/cameo/-/issues/124Check This initialization in coms creation2022-01-17T15:00:29+01:00yannick legocCheck This initialization in coms creationMischttps://code.ill.fr/cameo/cameo/-/issues/123Unify error and stop executables arguments2022-04-22T10:58:31+02:00yannick legocUnify error and stop executables argumentsRemove $PID replacement and set the PID as the first argument.Remove $PID replacement and set the PID as the first argument.Server v1 update (2)https://code.ill.fr/cameo/cameo/-/issues/122Move tests into Cameo project2022-01-20T16:44:27+01:00yannick legocMove tests into Cameo projectTests should be incorporated into the Cameo project.Tests should be incorporated into the Cameo project.Mischttps://code.ill.fr/cameo/cameo/-/issues/119Reimplement Requester/Responder2022-03-01T15:41:10+01:00yannick legocReimplement Requester/ResponderSee multithreaded server:
https://zguide.zeromq.org/docs/chapter2/#sockets-and-patterns
Theory:
https://zguide.zeromq.org/docs/chapter3/See multithreaded server:
https://zguide.zeromq.org/docs/chapter2/#sockets-and-patterns
Theory:
https://zguide.zeromq.org/docs/chapter3/Com reviewhttps://code.ill.fr/cameo/cameo/-/issues/117Launch server with multiple config files2022-01-18T15:48:56+01:00yannick legocLaunch server with multiple config filesAdd the possibility to provide a list of config files rather than only one.
The endpoint port is the one of the first config file.Add the possibility to provide a list of config files rather than only one.
The endpoint port is the one of the first config file.Server v1 update (2)https://code.ill.fr/cameo/cameo/-/issues/116Refactor unmanaged2022-01-26T10:03:17+01:00yannick legocRefactor unmanagedIn the server we could have AttachedApplication and StartedApplication.
Or RegisteredApplication and UnregisteredApplication.In the server we could have AttachedApplication and StartedApplication.
Or RegisteredApplication and UnregisteredApplication.Server v1 update (2)https://code.ill.fr/cameo/cameo/-/issues/115Review documentation2023-07-18T16:56:18+02:00yannick legocReview documentationKeep the markdown files in the project and generate a wiki or a website so that the files are always readable from the project.Keep the markdown files in the project and generate a wiki or a website so that the files are always readable from the project.Mischttps://code.ill.fr/cameo/cameo/-/issues/113Directory reorganization2022-01-20T16:44:35+01:00yannick legocDirectory reorganization```
cameo/java/server
/api
/console
/cpp/api
/coms
/python/api
...
``````
cameo/java/server
/api
/console
/cpp/api
/coms
/python/api
...
```Mischttps://code.ill.fr/cameo/cameo/-/issues/104Execute unregistered apps by cmo2021-06-07T16:36:12+02:00yannick legocExecute unregistered apps by cmo```
cmo exec <program> <args>
```
If program is not a registered app then execute by adding the necessary JSON argument.```
cmo exec <program> <args>
```
If program is not a registered app then execute by adding the necessary JSON argument.Console updatehttps://code.ill.fr/cameo/cameo/-/issues/103Test creation of publisher already created2022-04-20T11:22:25+02:00yannick legocTest creation of publisher already createdBugs to be checkedhttps://code.ill.fr/cameo/cameo/-/issues/102Review log level for requests2022-03-18T11:42:51+01:00yannick legocReview log level for requestsSet finerSet finerServer v1 update (2)