extra

Примечание

Объекты из данного модуля в будущем могут войти в основной модуль vsptd.vsptd.

Дополнительные функции и ВСПТД-объекты.

vsptd.extra.satisfy_bid(bid, source)

Возвращает триплет/триплетную строку из триплетной строки согласно заявке

Данная функция представляет собой более высокоуровневый инструмент, чем методы get, getpr класса TrpStr.

Примечания:
  • Свойство bid триплета, используемого в качестве параметра bid, должно быть равно True.
Параметры:
  • bid (Trp) – триплет с заявкой
  • source (TrpStr) – триплетная строка, где будет производиться поиск
Результат:

Trp или TrpStr

Пример работы:
>>> my_trp_str = TrpStr(Trp('A', 'B', 'C'), Trp('D', 'E', 'F'), Trp('A', 'R', 'H'))
>>> print(satisfy_bid(Trp('A', bid=True), my_trp_str))
$A.B='C'; $A.R='H';
>>> print(satisfy_bid(Trp('A', 'B', bid=True), my_trp_str))
$A.B='C';
vsptd.extra.eq_with_order(first, second) → bool

Проверяет на равенство триплетные строки с учётом порядка триплетов

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

bool

class vsptd.extra.VSPTDTechProcTable(*trp_strs)

Таблица для хранения триплексных строк, содержащих информацию по технологическим процессам. Для каждой строки высчитывается первичный ключ

Принимает:
  • *trp_strs (TrpStr): триплексные строки
primary_key_setts = (('A', 'N', 4), ('P', 'N', 3), ('P', 'KWO', 3), ('Q', 'DI', 2))

Настройки для вычисления первичного ключа, (префикс, имя, длина)

add(trp_str)

Добавляет триплексную строку в

calc_primary_key(trp_str)

Вычисляет первичный ключ для принятой триплексной строки