Альтернативный файл конфигурации для starpy, библиотека интерфейса звездочки - PullRequest
1 голос
/ 18 ноября 2011

Я использую starpy для управления сервером звездочки. Согласно документации, самый простой способ настроить соединение со звездочкой - использовать файл с именем ./starpy.conf или ~/.starpy.conf и инициализировать приложение следующим образом:

APPLICATION = utilapplication.UtilApplication()

Насколько я вижу, имена файлов не настраиваются. Это прекрасно работает, когда у вас есть только одна возможная конфигурация, но как только вы захотите соединиться со звездочкой, используя разные параметры конфигурации, единственный способ сделать это - поместить каждую программу в другой каталог. И если у вас есть несколько приложений в одной программе, это даже невозможно.

Есть ли способ указать файл конфигурации на этапе построения?

Ответы [ 2 ]

2 голосов
/ 25 февраля 2012

просто наследовать от UtilApplication, установить файлы конфигурации в init и вызвать конструктор родителя.

class Application(UtilApplication):

    def __init__(self):
        self.configFiles = ['/usr/local/etc/foo/bar.conf']
        UtilApplication.__init__(self)
0 голосов
/ 18 ноября 2011

Я бы посмотрел другие библиотеки для взаимодействия с AMI, если это серьезное ограничение для вас. Есть несколько доступных, которые будут отвечать всем требованиям для Asterisk и Python.

Не нужно пытаться вставить квадратный колышек в круглое отверстие.

...