caenHV / caen_tools

Set of microservices for CAEN management (WebService, DeviceBackend, Monitor)
0 stars 0 forks source link

CAEN Microservices

Implementation of the architecture for CAEN control

List of microservices

WebService

How to attach react frontend into this project

  1. Frontend page (CAEN Manager) can be found https://github.com/caenHV/frontend_webpage
    1. Clone this repo and go to the folder
    2. Execute npm run build
  2. Copy build folder into caen_tools/WebService/frontend/ folder (replacing the one that exists already)
  3. It's done. Now WebService will use built frontend

DeviceBackend

MonitorService


connection

Python class wrappers for client and server

utils

Set of utility functions, e.g.

caen_setup

Python module containing:

Requirements

Tested on python==3.11.2 with extra modules described in requirements.txt

Running

Developer mode

Production mode

Final view

Finally this project must be installed easily via pip like

pip install caen-tools[webservice]

Helpful links