In [2]: a = {1:11, 2:22}
In [3]: a
Out[3]: {1: 11, 2: 22}
In [4]: a[1] = 12
In [5]: a
Out[5]: {1: 12, 2: 22}
In [6]: a[3] = 33
In [7]: a
Out[7]: {1: 12, 2: 22, 3: 33}
address_book[key] = address_book.get(key, value)
Как включить подсказки для переменных в python коде в VSCode
originate с переменной где будет содержатся имя транка, на свой кастомный контекст, а там в диалплане уже рулить в нужный транк эту через переменную.
Вариант 1
К клиентскому номеру добавляете какй-нибудь префикс
ClientNumber = Prefix + Phone
(Prefix=100 Phone=1234567)
ClientNumber = 1001234567
AMI:
Channel: SIP/{EmplNumber}
Extension: {ClientNumber}
Context: outbound-allroutes
В freepbx создаете исходящий марщрут через нужный транк,
в правилах набора указываете отрезать Prefix (100)
Звонок клиенту будет уходить только через этот транк.
Вариант 2
Создаете кастом контекст, например:
[outbound-allroutes-custom]
; Здесь описываете что делать с вашим исходящим
; и через какой транк его отправить
AMI:
Channel: SIP/{EmplNumber}
Extension: {ClientNumber}
Context: outbound-allroutes-custom
Звонок клиенту будет уходить только через этот транк.
[s[i:i+3] for i in range(0, len(s),5)]
s = [[1, 1, 1],[2, 2, 2],[3, 3, 3],[4, 4, 4],[5, 5, 5],[6, 6, 6],[7, 7, 7],[8, 8, 8],[9, 9, 9],[0, 0, 0]]
и попробуй соединиться с FTP