вторник, 17 февраля 2009 г.

fs2web развивается

А я все продолжаю развивать fs2web - web-приложение для управления FreeSWITCH через xml_curl.

Что уже есть:
* поддержка привязки directory, то есть конфигурация пользователей;
* поддержка dialplan, конфигурация номерного плана;
* управление конференциями через xml_rpc.

На данный момент все управление в основном работает через встроенную админку Django, что не мешает функционированию.

В планах дальнейшее развитие - удобное редактирование номерного плана, поддержка шлюзов (gateways).

Чего не хватает - не хватает пользователей, которые тестируют и желают развития.

Использование.



Вам понадобится установленный фреймворк Django, желательно trunk версия, и lxml.

Запуск - cd fs2web; ./manage.py runserver

Для редактирования настроек надо зайти в административный интерфейс: http://127.0.0.1:8000/admin/
Логин admin, пароль kuku.

В conf/autoload_configs/xml_curl.conf.xml:

<configuration name="xml_curl.conf" description="cURL XML Gateway">
<bindings>
<binding name="fs2web_user_fetcher">
<param name="gateway-url" value="http://127.0.0.1:8000/user/get/" bindings="directory"/>
</binding>
<binding name="fs2web_dialplan_fetcher">
<param name="gateway-url" value="http://127.0.0.1:8000/dialplan/get/" bindings="dialplan"/>
</binding>
</bindings>
</configuration>


И включить загрузку модуля xml_curl в conf/autoload_configs/modules.conf.xml

12 комментариев:

  1. А как вообще testserver использовать?


    Using the URLconf defined in fs2web.urls, Django tried these URL patterns, in this order:

    1. ^user/
    2. ^dialplan/
    3. ^confs/$
    4. ^confs/(?Pcnf[-.0-9a-zA-Z]+)/(?Pdokick|mute|unmute)/(?Pid\d+)/$
    5. ^bin/(?Ppath.*)$
    6. ^admin/(.*)

    The current URL, , didn't match any of these.

    ОтветитьУдалить
  2. Постараюсь завтра поднять всю эту систему и затестировать)

    Неужели ето действительно рабочее приложение для фрисвича, выдающее ему инструкции почти к каждому нужному действию?)
    Ведь как я понял чтобы сделать пару пользователей, и диалплан для них нужно всего то пару кликов мыши и немного кода? И получается фрисвич вобще можно не трогать больше) ..Я правильно все понимаю?)

    ОтветитьУдалить
  3. Не совсем правильно. Проект пока еще не полноценен, поэтому не охватывает все сферы применения. Например я пока еще не сделал добавление шлюзов.

    Можно его использовать для редактирования диалпланов и для управления пользователями. Пока на этом все, но оставайтесь на линии.

    ОтветитьУдалить
  4. А можно ли как-то запустить дебаг чтобы видеть какую хмл он посылает?
    Настроил даил план..но при попытке его получить фс пишет следущее:
    2009-03-18 22:39:59 [ERR] mod_xml_curl.c:114 file_callback() Oversized file detected [135709108 bytes]
    2009-03-18 22:39:59 [ERR] mod_xml_curl.c:241 xml_url_fetch() Error encountered!

    Размеры хмлки явно его не устраивают... =\

    ОтветитьУдалить
  5. Подскажите как поставить Django на Gentoo и планируете вы написание web-морды на php!?

    ОтветитьУдалить
  6. 1. Гентушникам такие вопросы не приличествуют.
    2. Конечно же нет, зачем? Мир web несколько изменился, php теперь один из многих.

    ОтветитьУдалить
  7. Я его не развиваю на данный момент, потому что это морда для конторы, а я сейчас в подобной структуре не работаю.
    Например модуль с конференциями был сделан для совершенно конкретной организации.

    Но если есть мысли и понимание чего хочется, то велкам, можем и доработать. У меня сейчас таких мыслей нет : )

    ОтветитьУдалить
  8. Я установил этот пакет и, наконец, его запустил.
    Но есть подозрение, что не все правильно сделал: не получается "Редактирование номерного плана" - не сохраняется (не могу нажать на то место где написано "Нажмите для сохранения")...
    Еще при изменении условия в поле "Прервать выполнение в случае:" одно из значений выглядит так: "в случае ксли ложь".

    Я узнать хотел: может есть какой пример готовой конфигурации, по которой полазить можно...

    ОтветитьУдалить
  9. интересно fs2web чем принципиально отличается от http://www.wikipbx.org/

    ОтветитьУдалить