├── .coveragerc ├── .github ├── .github │ └── workflows │ │ └── tox.yml └── workflows │ └── tox.yml ├── .gitignore ├── CHANGES.rst ├── CONTRIBUTING.rst ├── LICENSE ├── MANIFEST.in ├── Pipfile ├── Pipfile.lock ├── README.rst ├── docs ├── Makefile ├── actions.rst ├── conf.py ├── conftest.py ├── fast_agi.rst ├── index.rst ├── manager.rst ├── message.rst └── testing.rst ├── examples ├── config.ini ├── event_listener.py ├── event_listener_modern.py ├── fast_agi_server.py ├── fast_agi_server_ivr.py ├── get_extension_status.py ├── md5_auth.py ├── originate.py ├── perpetual_ping.py └── queue_status.py ├── panoramisk ├── __init__.py ├── actions.py ├── ami_protocol.py ├── call_manager.py ├── command.py ├── exceptions.py ├── fast_agi.py ├── manager.py ├── message.py ├── testing.py └── utils.py ├── setup.cfg ├── setup.py ├── tests ├── __init__.py ├── conftest.py ├── docker │ ├── asterisk-cli.sh │ ├── docker-compose.yml │ ├── docker-entrypoint.sh │ └── etc │ │ └── manager.conf ├── fixtures │ ├── agent_loggued_in.yaml │ ├── agent_not_in_pause.yaml │ ├── asyncagi_channel_does_not_exist.yaml │ ├── asyncagi_get_var.yaml │ ├── command_core_show_version.yaml │ ├── login_failed.yaml │ ├── login_md5.yaml │ ├── login_ok.yaml │ ├── logoff.yaml │ ├── originate_sync.yaml │ ├── originate_with_events.yaml │ ├── ping.yaml │ ├── pjsip_show_endpoint.yaml │ ├── queue_add.yaml │ ├── queue_status.yaml │ ├── rasterisk_command.yaml │ └── sip_notify.yaml ├── test_fast_agi.py ├── test_manager_with_asterisk.py ├── test_manager_with_fixtures.py ├── test_message.py ├── test_protocol.py └── test_utils.py ├── tools ├── README.rst ├── netcat-middleman.sh └── travis └── tox.ini /.coveragerc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gawel/panoramisk/HEAD/.coveragerc -------------------------------------------------------------------------------- /.github/.github/workflows/tox.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gawel/panoramisk/HEAD/.github/.github/workflows/tox.yml -------------------------------------------------------------------------------- /.github/workflows/tox.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gawel/panoramisk/HEAD/.github/workflows/tox.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gawel/panoramisk/HEAD/.gitignore -------------------------------------------------------------------------------- /CHANGES.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gawel/panoramisk/HEAD/CHANGES.rst -------------------------------------------------------------------------------- /CONTRIBUTING.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gawel/panoramisk/HEAD/CONTRIBUTING.rst -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gawel/panoramisk/HEAD/LICENSE -------------------------------------------------------------------------------- /MANIFEST.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gawel/panoramisk/HEAD/MANIFEST.in -------------------------------------------------------------------------------- /Pipfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gawel/panoramisk/HEAD/Pipfile -------------------------------------------------------------------------------- /Pipfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gawel/panoramisk/HEAD/Pipfile.lock -------------------------------------------------------------------------------- /README.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gawel/panoramisk/HEAD/README.rst -------------------------------------------------------------------------------- /docs/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gawel/panoramisk/HEAD/docs/Makefile -------------------------------------------------------------------------------- /docs/actions.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gawel/panoramisk/HEAD/docs/actions.rst -------------------------------------------------------------------------------- /docs/conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gawel/panoramisk/HEAD/docs/conf.py -------------------------------------------------------------------------------- /docs/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gawel/panoramisk/HEAD/docs/conftest.py -------------------------------------------------------------------------------- /docs/fast_agi.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gawel/panoramisk/HEAD/docs/fast_agi.rst -------------------------------------------------------------------------------- /docs/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gawel/panoramisk/HEAD/docs/index.rst -------------------------------------------------------------------------------- /docs/manager.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gawel/panoramisk/HEAD/docs/manager.rst -------------------------------------------------------------------------------- /docs/message.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gawel/panoramisk/HEAD/docs/message.rst -------------------------------------------------------------------------------- /docs/testing.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gawel/panoramisk/HEAD/docs/testing.rst -------------------------------------------------------------------------------- /examples/config.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gawel/panoramisk/HEAD/examples/config.ini -------------------------------------------------------------------------------- /examples/event_listener.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gawel/panoramisk/HEAD/examples/event_listener.py -------------------------------------------------------------------------------- /examples/event_listener_modern.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gawel/panoramisk/HEAD/examples/event_listener_modern.py -------------------------------------------------------------------------------- /examples/fast_agi_server.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gawel/panoramisk/HEAD/examples/fast_agi_server.py -------------------------------------------------------------------------------- /examples/fast_agi_server_ivr.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gawel/panoramisk/HEAD/examples/fast_agi_server_ivr.py -------------------------------------------------------------------------------- /examples/get_extension_status.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gawel/panoramisk/HEAD/examples/get_extension_status.py -------------------------------------------------------------------------------- /examples/md5_auth.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gawel/panoramisk/HEAD/examples/md5_auth.py -------------------------------------------------------------------------------- /examples/originate.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gawel/panoramisk/HEAD/examples/originate.py -------------------------------------------------------------------------------- /examples/perpetual_ping.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gawel/panoramisk/HEAD/examples/perpetual_ping.py -------------------------------------------------------------------------------- /examples/queue_status.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gawel/panoramisk/HEAD/examples/queue_status.py -------------------------------------------------------------------------------- /panoramisk/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gawel/panoramisk/HEAD/panoramisk/__init__.py -------------------------------------------------------------------------------- /panoramisk/actions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gawel/panoramisk/HEAD/panoramisk/actions.py -------------------------------------------------------------------------------- /panoramisk/ami_protocol.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gawel/panoramisk/HEAD/panoramisk/ami_protocol.py -------------------------------------------------------------------------------- /panoramisk/call_manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gawel/panoramisk/HEAD/panoramisk/call_manager.py -------------------------------------------------------------------------------- /panoramisk/command.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gawel/panoramisk/HEAD/panoramisk/command.py -------------------------------------------------------------------------------- /panoramisk/exceptions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gawel/panoramisk/HEAD/panoramisk/exceptions.py -------------------------------------------------------------------------------- /panoramisk/fast_agi.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gawel/panoramisk/HEAD/panoramisk/fast_agi.py -------------------------------------------------------------------------------- /panoramisk/manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gawel/panoramisk/HEAD/panoramisk/manager.py -------------------------------------------------------------------------------- /panoramisk/message.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gawel/panoramisk/HEAD/panoramisk/message.py -------------------------------------------------------------------------------- /panoramisk/testing.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gawel/panoramisk/HEAD/panoramisk/testing.py -------------------------------------------------------------------------------- /panoramisk/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gawel/panoramisk/HEAD/panoramisk/utils.py -------------------------------------------------------------------------------- /setup.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gawel/panoramisk/HEAD/setup.cfg -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gawel/panoramisk/HEAD/setup.py -------------------------------------------------------------------------------- /tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gawel/panoramisk/HEAD/tests/conftest.py -------------------------------------------------------------------------------- /tests/docker/asterisk-cli.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gawel/panoramisk/HEAD/tests/docker/asterisk-cli.sh -------------------------------------------------------------------------------- /tests/docker/docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gawel/panoramisk/HEAD/tests/docker/docker-compose.yml -------------------------------------------------------------------------------- /tests/docker/docker-entrypoint.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gawel/panoramisk/HEAD/tests/docker/docker-entrypoint.sh -------------------------------------------------------------------------------- /tests/docker/etc/manager.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gawel/panoramisk/HEAD/tests/docker/etc/manager.conf -------------------------------------------------------------------------------- /tests/fixtures/agent_loggued_in.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gawel/panoramisk/HEAD/tests/fixtures/agent_loggued_in.yaml -------------------------------------------------------------------------------- /tests/fixtures/agent_not_in_pause.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gawel/panoramisk/HEAD/tests/fixtures/agent_not_in_pause.yaml -------------------------------------------------------------------------------- /tests/fixtures/asyncagi_channel_does_not_exist.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gawel/panoramisk/HEAD/tests/fixtures/asyncagi_channel_does_not_exist.yaml -------------------------------------------------------------------------------- /tests/fixtures/asyncagi_get_var.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gawel/panoramisk/HEAD/tests/fixtures/asyncagi_get_var.yaml -------------------------------------------------------------------------------- /tests/fixtures/command_core_show_version.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gawel/panoramisk/HEAD/tests/fixtures/command_core_show_version.yaml -------------------------------------------------------------------------------- /tests/fixtures/login_failed.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gawel/panoramisk/HEAD/tests/fixtures/login_failed.yaml -------------------------------------------------------------------------------- /tests/fixtures/login_md5.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gawel/panoramisk/HEAD/tests/fixtures/login_md5.yaml -------------------------------------------------------------------------------- /tests/fixtures/login_ok.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gawel/panoramisk/HEAD/tests/fixtures/login_ok.yaml -------------------------------------------------------------------------------- /tests/fixtures/logoff.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gawel/panoramisk/HEAD/tests/fixtures/logoff.yaml -------------------------------------------------------------------------------- /tests/fixtures/originate_sync.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gawel/panoramisk/HEAD/tests/fixtures/originate_sync.yaml -------------------------------------------------------------------------------- /tests/fixtures/originate_with_events.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gawel/panoramisk/HEAD/tests/fixtures/originate_with_events.yaml -------------------------------------------------------------------------------- /tests/fixtures/ping.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gawel/panoramisk/HEAD/tests/fixtures/ping.yaml -------------------------------------------------------------------------------- /tests/fixtures/pjsip_show_endpoint.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gawel/panoramisk/HEAD/tests/fixtures/pjsip_show_endpoint.yaml -------------------------------------------------------------------------------- /tests/fixtures/queue_add.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gawel/panoramisk/HEAD/tests/fixtures/queue_add.yaml -------------------------------------------------------------------------------- /tests/fixtures/queue_status.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gawel/panoramisk/HEAD/tests/fixtures/queue_status.yaml -------------------------------------------------------------------------------- /tests/fixtures/rasterisk_command.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gawel/panoramisk/HEAD/tests/fixtures/rasterisk_command.yaml -------------------------------------------------------------------------------- /tests/fixtures/sip_notify.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gawel/panoramisk/HEAD/tests/fixtures/sip_notify.yaml -------------------------------------------------------------------------------- /tests/test_fast_agi.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gawel/panoramisk/HEAD/tests/test_fast_agi.py -------------------------------------------------------------------------------- /tests/test_manager_with_asterisk.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gawel/panoramisk/HEAD/tests/test_manager_with_asterisk.py -------------------------------------------------------------------------------- /tests/test_manager_with_fixtures.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gawel/panoramisk/HEAD/tests/test_manager_with_fixtures.py -------------------------------------------------------------------------------- /tests/test_message.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gawel/panoramisk/HEAD/tests/test_message.py -------------------------------------------------------------------------------- /tests/test_protocol.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gawel/panoramisk/HEAD/tests/test_protocol.py -------------------------------------------------------------------------------- /tests/test_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gawel/panoramisk/HEAD/tests/test_utils.py -------------------------------------------------------------------------------- /tools/README.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gawel/panoramisk/HEAD/tools/README.rst -------------------------------------------------------------------------------- /tools/netcat-middleman.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gawel/panoramisk/HEAD/tools/netcat-middleman.sh -------------------------------------------------------------------------------- /tools/travis: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gawel/panoramisk/HEAD/tools/travis -------------------------------------------------------------------------------- /tox.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gawel/panoramisk/HEAD/tox.ini --------------------------------------------------------------------------------