caenHV / caen_tools

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

Write statuses to monitor #19

Closed nikita-p closed 3 weeks ago

AliensWithdrawPeople commented 3 weeks ago

@nikita-p Добавил в b8679ad реализацию. В соответствующем README уже прописаны пути, но продублирую добавленные рауты и здесь.

Сейчас так: Статус установки это булевый is_ok и стринговое описание description (если is_ok == True, то резонно отправлять пустую строку imo). Данные параметры пишутся в таблицу status в monitor.db и в файл status_file_path (см. обновлённый config.ini). Помимо прочего я увеличил период очистки monitor.db с одного дня до трёх. Кажется, что 150MB файл не проблема.

Post send_status (writes the status of the CAEN device to the own DB and online database) ##### Parameters > | name | type | data type | description | > |------|-----|---------|-----------------| > | is_ok | required | bool | The status of the setup | > | description | required | str | Explanation of the status. Meaningful only if is_ok == False |

GET get_status (retrieves historical setup's statuses from the our own DB) ##### Parameters > | name | type | data type | description | > |------|-----|---------|-----------------| > | start_time | required | int | Start timestamp of requested info (in seconds from the Epoch) | > | end_time | optional | int | End timestamp of requested info (in seconds from the Epoch), default is current timestamp |
nikita-p commented 3 weeks ago

в ближайшее время постараюсь прикрутить новые методы к веб-странице