PokaYoke

class PokaYoke[исходный код]

Класс для защиты от дурака

Позволяет блокировать запуск скрипта на ПО, где это не предусмотрено (например, на клиенте или TOS). А также производить некоторые другие проверки.

ban_tos

static PokaYoke.ban_tos()[исходный код]

Блокирует запуск скрипта на Trassir OS

Raises:OSError – Если скрипт запускается на Trassir OS

Examples

>>> PokaYoke.ban_tos()
OSError: Скрипт недоступен для TrassirOS

ban_win

static PokaYoke.ban_win()[исходный код]

Блокирует запуск скрипта на Windows OS

Raises:OSError – Если скрипт запускается на Windows OS

Examples

>>> PokaYoke.ban_win()
OSError: Скрипт недоступен для WindowsOS

ban_client

static PokaYoke.ban_client()[исходный код]

Блокирует запуск скрипта на Trassir Client

Raises:TrassirError – Если скрипт запускается на Trassir Client

Examples

>>> 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.

Параметры:
  • mailing_list (str) – Список email адресов, разделенный запятыми
  • regex (SRE_Pattern, optional) – Новый regex шаблон для проверки. По умолчанию None
Результат:

Список адресов

Тип результата:

List[str]

Raises:

ParameterError – Если найден невалидный email

Examples

>>> 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.

Параметры:
  • phones (str) – Список телефонов, разделенный запятыми или точкой с запятой
  • regex (SRE_Pattern, optional) – Новый regex шаблон для проверки. По умолчанию None
Результат:

Список номеров телефона

Тип результата:

str

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)[исходный код]

Проверяет «Режим для СКУД» настроек распознавания лиц.

По умолчанию проверяет активирован ли «Режим для СКУД» на сервере, где запущен скрипт. По желанию можно указать удаленный сервер дял проверки.

Параметры:
  • enable (bool, optional) – Состояние параметра. По умолчанию True.
  • server_guid (str, optional) – Guid сервера. По умолчанию None.
Raises:
  • RuntimeError – Если указанный сервер недоступен.
  • EnvironmentError – Если моудль распознавания или режим для СКУД не доступны.
  • TrassirError – Если текущее состояние не соотвествует необходимомому.

Examples

>>> PokaYoke.fire_recognizer_events()
TrassirError: Пожалуйста, активируйте 'Режим для СКУД' в настройках распознавания лиц