Сервисы, классы и методы¶
Config - Конфигуратор¶
Отдает и сохраняет конфигурационные параметры.
-
class
amanita_barrier.config.service.
ConfigService
[исходный код]¶ This service is responsible for other services configuration.
-
get_string
(param, default_value=None)[исходный код]¶ Get a configuration paramater in string format.
Параметры: - param (str) – required parameter name.
- default_value (str) – (optional) value that is returned if requsted paramter does not exist.
>>> n.rpc.config.get_string('PINS_ENABLED') '1' >>> n.rpc.config.get_string('PINS_LEN') >>> n.rpc.config.get_string('PINS_LEN', '4') '4'
-
set_string
(param, value)[исходный код]¶ Set configuration parameter in string format.
Параметры: - param (str) – parameter name that is changed;
- value (str) – value to be set.
>>> n.rpc.config.set_string('PINS_ENABLED', '1') True
-
Gatekeeper - Привратник¶
Реализует способы открывания шлагбаума.
Keykeeper - Ключник¶
Реализует различные типы ключей. Реализует функции:
- Хранение ключей в своей базе данных
- Интерфейсы поступления ключей (серийный порт, сеть, etc)
- Проверку поступаемых ключей
- Взаимодействует с Привратником для открывания шлагбаума
- Передает информацию по сделанному запросу Хранителю.
Регистратор¶
Регистрирует (сохраняет) в своей базе данных информацию о наступивших событиях:
- Открывание шлагбаума
- Фотографии проезда