Size: a a a

2020 November 07

OS

Oleg Shteinliht in Asterisker-ы
Art
Вот мой простой AGI скрипт (python).
,AGI(script_name, ${EXTEN})
Нужно, например, 10-значный номер разбить по 2 символа и продиктовать этими группами.
то-есть номер 0123456789 должен стать 01 23  45 67 89.
Сам скрипт все четко получает в качестве аргумента номер  и корректно разбивает и корректно выполняет команду, которая должна проигрывать все эти группы по 2 цифры. Когда запускаю скрипт тестово все ок.
Но когда запускаю через Астериск начинает творится какая то магия... грубо говоря АТС начинает произносить примерно так: 0 23 46 68 9
я пока не понял как это связанно с AGI. Логи обмена с астером есть?
источник

A

Art in Asterisker-ы
Как будто бы номер передается как то не так. Я уже и обработку данных вставил... мол чтоб убирал все левые символы
источник

A

Art in Asterisker-ы
Oleg Shteinliht
я пока не понял как это связанно с AGI. Логи обмена с астером есть?
Логи из консоли?
источник

OS

Oleg Shteinliht in Asterisker-ы
Art
Логи из консоли?
нет, желательно логи самого обмена, что пишете в пайп, что оттуда читаете
источник

A

Art in Asterisker-ы
Oleg Shteinliht
нет, желательно логи самого обмена, что пишете в пайп, что оттуда читаете
пайп?
источник

OS

Oleg Shteinliht in Asterisker-ы
Art
пайп?
как вы с астером взаимодействуете?
источник

A

Art in Asterisker-ы
Oleg Shteinliht
как вы с астером взаимодействуете?
Что за странные вопросы?)
источник

A

Art in Asterisker-ы
ментально?)
источник

OS

Oleg Shteinliht in Asterisker-ы
Art
Что за странные вопросы?)
почему странные? )
источник

OS

Oleg Shteinliht in Asterisker-ы
вы понимаете, что такое AGI? )
источник

A

Art in Asterisker-ы
из диалплана вызываю внешний скрипт с доп обработкой
источник

A

Art in Asterisker-ы
через stdin и out
источник

OS

Oleg Shteinliht in Asterisker-ы
Art
из диалплана вызываю внешний скрипт с доп обработкой
так, и как скрипт взаимодействует с астером? Вы понимаете, что это отдельный процесс?
источник

A

Art in Asterisker-ы
Я вручную без использования библиотек сторонних. (хочу сам разобратся)
источник

A

Art in Asterisker-ы
в питоне использовал встроенную библиотеку sys
источник

A

Art in Asterisker-ы
argv
источник

OS

Oleg Shteinliht in Asterisker-ы
Art
Я вручную без использования библиотек сторонних. (хочу сам разобратся)
ну для начала надо разобраться с азами. Что такое pipe, как процесс взаимодействует с астером. Что вы туда передаете, что получаете
источник

A

Art in Asterisker-ы
ну скрипт простой как 2 рубля. Получаю один аргумент (как передаю писал выше)
источник

OS

Oleg Shteinliht in Asterisker-ы
Art
ну скрипт простой как 2 рубля. Получаю один аргумент (как передаю писал выше)
ну он то простой, но можно снять логи?
источник

A

Art in Asterisker-ы
x = str(argv[1])
x = ''.join(i for i in x if i.isalnum())
list_by_2 = wrap(x, 2)
источник