Сервисы, классы и методы

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)
  • Проверку поступаемых ключей
  • Взаимодействует с Привратником для открывания шлагбаума
  • Передает информацию по сделанному запросу Хранителю.

Регистратор

Регистрирует (сохраняет) в своей базе данных информацию о наступивших событиях:

  • Открывание шлагбаума
  • Фотографии проезда