PokaYoke¶
-
class
PokaYoke
[исходный код]¶ Класс для защиты от дурака
Позволяет блокировать запуск скрипта на ПО, где это не предусмотрено (например, на клиенте или TOS). А также производить некоторые другие проверки.
ban_tos¶
-
static
PokaYoke.
ban_tos
()[исходный код]¶ Блокирует запуск скрипта на Trassir OS
Raises: OSError
– Если скрипт запускается на Trassir OSExamples
>>> PokaYoke.ban_tos() OSError: Скрипт недоступен для TrassirOS
ban_win¶
-
static
PokaYoke.
ban_win
()[исходный код]¶ Блокирует запуск скрипта на Windows OS
Raises: OSError
– Если скрипт запускается на Windows OSExamples
>>> PokaYoke.ban_win() OSError: Скрипт недоступен для WindowsOS
ban_client¶
-
static
PokaYoke.
ban_client
()[исходный код]¶ Блокирует запуск скрипта на Trassir Client
Raises: TrassirError
– Если скрипт запускается на Trassir ClientExamples
>>> PokaYoke.ban_client() TrassirError: Скрипт недоступен для клиентской версии Trassir
ban_daemon¶
-
classmethod
PokaYoke.
ban_daemon
()[исходный код]¶ Блокирует запуск скрипта на сервре Trassir, который запущен как служба
Raises: TrassirError
– Если скрипт запускается на сервре Trassir, который запущен как службаExamples
>>> PokaYoke.ban_daemon() TrassirError: Скрипт недоступен для Trassir запущенным как служба
check_email_account¶
-
static
PokaYoke.
check_email_account
(account_name)[исходный код]¶ Проверяет существование E-Mail аккаунта
Параметры: account_name (
str
) – Имя E-Mail аккаунтаРезультат: Список объектов
Тип результата: List[
TrObject
]Raises: ParameterError
– Если аккаунт не выбранObjectsNotFoundError
– Если аккаунт не найден
Examples
>>> PokaYoke.check_email_account("") ParameterError: 'EmailAccount' не выбраны >>> PokaYoke.check_email_account("YourAccount") ObjectsNotFoundError: Не найдены объекты EmailAccount: YourAccount >>> PokaYoke.check_email_account("MyAccount") [TrObject('MyAccount')]
parse_emails¶
-
classmethod
PokaYoke.
parse_emails
(mailing_list, regex=None)[исходный код]¶ Парсит email дреса из строки и проверяет с помощью regex.
Параметры: Результат: Список адресов
Тип результата: List[
str
]Raises: ParameterError
– Если найден невалидный emailExamples
>>> PokaYoke.parse_emails("a.trubilil!dssl.ru,support@dssl.ru") ParameterError: Email 'a.trubilil!dssl.ru' is not valid! >>> >>> PokaYoke.parse_emails("a.trubilil@dssl.ru,support@dssl.ru") ['a.trubilil@dssl.ru', 'support@dssl.ru']
check_phones¶
-
classmethod
PokaYoke.
check_phones
(phones, regex=None)[исходный код]¶ Проверяет строку на валидность телефонных номеров с помощью regex.
Параметры: Результат: Список номеров телефона
Тип результата: Raises: ParameterError
– Если найден невалидный номер телефонаExamples
>>> PokaYoke.check_phones("79999999999,78888888888A") ParameterError: Bad chars in phone list: `A` >>> >>> PokaYoke.check_phones("a.trubilil@dssl.ru,support@dssl.ru") '79999999999,78888888888'
fire_recognizer_events¶
-
classmethod
PokaYoke.
fire_recognizer_events
(enable=True, server_guid=None)[исходный код]¶ Проверяет «Режим для СКУД» настроек распознавания лиц.
По умолчанию проверяет активирован ли «Режим для СКУД» на сервере, где запущен скрипт. По желанию можно указать удаленный сервер дял проверки.
Параметры: Raises: RuntimeError
– Если указанный сервер недоступен.EnvironmentError
– Если моудль распознавания или режим для СКУД не доступны.TrassirError
– Если текущее состояние не соотвествует необходимомому.
Examples
>>> PokaYoke.fire_recognizer_events() TrassirError: Пожалуйста, активируйте 'Режим для СКУД' в настройках распознавания лиц