.coveragerc
AUTHORS
LICENSE
MANIFEST.in
README.rst
Vagrantfile
requirements-dev.pip
requirements.pip
setup.py
tox.ini
config/example_smpp.yaml
config/smpp_test.yaml
config/smpp_test_http_poster.yaml
docs/Makefile
docs/coding-guidelines.rst
docs/conf.py
docs/first-smpp-bind.rst
docs/getting-started.rst
docs/how-we-do-releases.rst
docs/index.rst
docs/installation.rst
docs/metrics.rst
docs/overview.rst
docs/release-notes.rst
docs/roadmap.rst
docs/routing-naming-conventions.rst
docs/test-helper-api.rst
docs/applications/base.rst
docs/applications/http_relay.rst
docs/applications/index.rst
docs/applications/rapidsms_relay.rst
docs/applications/sample-reply-to-message.json
docs/applications/sandbox.rst
docs/dispatchers/builtin.rst
docs/dispatchers/implementing.rst
docs/dispatchers/index.rst
docs/images/tikz/simple-dispatcher-example.png
docs/images/tikz/simple-dispatcher-example.png.hash
docs/images/tikz/vumi-simple-setup.png
docs/images/tikz/vumi-simple-setup.png.hash
docs/intro/index.rst
docs/intro/sample-sms-transport.yaml
docs/intro/sample-supervisord-hangman.conf
docs/intro/sample-supervisord-twitter.conf
docs/intro/sample-ussd-transport.yaml
docs/intro/scaleconf01.py
docs/intro/scaleconf01.rst
docs/intro/scaleconf02.py
docs/intro/scaleconf02.rst
docs/intro/scaleconf03.rst
docs/intro/tutorial01.rst
docs/intro/tutorial02.rst
docs/middleware/builtin.rst
docs/middleware/implementing.rst
docs/middleware/index.rst
docs/plugins/tikz.py
docs/roadmap/accounting.rst
docs/roadmap/blinkenlights.rst
docs/roadmap/conversation-datastore.rst
docs/roadmap/custom-app-logic.rst
docs/roadmap/datastore-access.rst
docs/roadmap/dynamic-workers.rst
docs/roadmap/identity-datastore.rst
docs/transports/airtel.rst
docs/transports/apihttp.rst
docs/transports/apposit.rst
docs/transports/base.rst
docs/transports/cellulant.rst
docs/transports/devnull.rst
docs/transports/httprpc.rst
docs/transports/imimobile.rst
docs/transports/index.rst
docs/transports/infobip.rst
docs/transports/integrat.rst
docs/transports/irc.rst
docs/transports/mediaedgegsm.rst
docs/transports/mediafonemc.rst
docs/transports/mtech_ussd.rst
docs/transports/mtn_nigeria.rst
docs/transports/mxit.rst
docs/transports/oldhttp.rst
docs/transports/opera.rst
docs/transports/parlayx.rst
docs/transports/safaricom.rst
docs/transports/sample-inbound-message.json
docs/transports/smpp.rst
docs/transports/smssync.rst
docs/transports/telnet.rst
docs/transports/truteq.rst
docs/transports/twitter.rst
docs/transports/vas2nets.rst
docs/transports/vodacom_messaging.rst
docs/transports/vumi_bridge.rst
docs/transports/xmpp.rst
etc/carbon.metricstest.conf
etc/storage-schemas.conf
etc/supervisord.example.conf
etc/supervisord.metricstest.conf
etc/supervisord.smpp_test.conf
logs/README
puppet/manifests/vumi.pp
puppet/modules/vumi/files/riak-app.config
tmp/pids/README
twisted/plugins/vumi_worker_starter.py
utils/bump-version.sh
utils/install_smpp_simulator.sh
utils/rabbitmq.setup.sh
utils/run_tests.sh
utils/setup-pypy-travis.sh
utils/setup_travis_riak.sh
utils/smpp_test_curl.sh
vumi/__init__.py
vumi/config.py
vumi/connectors.py
vumi/errors.py
vumi/log.py
vumi/message.py
vumi/multiworker.py
vumi/reconnecting_client.py
vumi/rpc.py
vumi/sentry.py
vumi/service.py
vumi/servicemaker.py
vumi/utils.py
vumi/worker.py
vumi.egg-info/PKG-INFO
vumi.egg-info/SOURCES.txt
vumi.egg-info/dependency_links.txt
vumi.egg-info/requires.txt
vumi.egg-info/top_level.txt
vumi/application/__init__.py
vumi/application/base.py
vumi/application/http_relay.py
vumi/application/rapidsms_relay.py
vumi/application/sandbox.py
vumi/application/sandbox_rlimiter.py
vumi/application/sandboxer.js
vumi/application/session.py
vumi/application/tests/__init__.py
vumi/application/tests/app.js
vumi/application/tests/app_delayed_requests.js
vumi/application/tests/app_requires_path.js
vumi/application/tests/helpers.py
vumi/application/tests/test_base.py
vumi/application/tests/test_http_relay.py
vumi/application/tests/test_rapidsms_relay.py
vumi/application/tests/test_sandbox.py
vumi/application/tests/test_sandbox_rlimiter.py
vumi/application/tests/test_session.py
vumi/application/tests/test_test_helpers.py
vumi/blinkenlights/__init__.py
vumi/blinkenlights/message20110707.py
vumi/blinkenlights/message20110818.py
vumi/blinkenlights/metrics.py
vumi/blinkenlights/metrics_workers.py
vumi/blinkenlights/heartbeat/__init__.py
vumi/blinkenlights/heartbeat/monitor.py
vumi/blinkenlights/heartbeat/publisher.py
vumi/blinkenlights/heartbeat/storage.py
vumi/blinkenlights/heartbeat/tests/__init__.py
vumi/blinkenlights/heartbeat/tests/test_monitor.py
vumi/blinkenlights/heartbeat/tests/test_publisher.py
vumi/blinkenlights/heartbeat/tests/test_storage.py
vumi/blinkenlights/tests/__init__.py
vumi/blinkenlights/tests/test_message20110707.py
vumi/blinkenlights/tests/test_message20110818.py
vumi/blinkenlights/tests/test_metrics.py
vumi/blinkenlights/tests/test_metrics_workers.py
vumi/codecs/__init__.py
vumi/codecs/ivumi_codecs.py
vumi/codecs/vumi_codecs.py
vumi/codecs/tests/__init__.py
vumi/codecs/tests/test_vumi_codecs.py
vumi/components/__init__.py
vumi/components/message_formatters.py
vumi/components/message_store.py
vumi/components/message_store_api.py
vumi/components/message_store_cache.py
vumi/components/message_store_migrators.py
vumi/components/message_store_resource.py
vumi/components/schedule_manager.py
vumi/components/session.py
vumi/components/tagpool.py
vumi/components/tagpool_api.py
vumi/components/window_manager.py
vumi/components/tests/__init__.py
vumi/components/tests/message_store_old_models.py
vumi/components/tests/test_message_formatters.py
vumi/components/tests/test_message_store.py
vumi/components/tests/test_message_store_api.py
vumi/components/tests/test_message_store_cache.py
vumi/components/tests/test_message_store_migrators.py
vumi/components/tests/test_message_store_resource.py
vumi/components/tests/test_schedule_manager.py
vumi/components/tests/test_session.py
vumi/components/tests/test_tagpool.py
vumi/components/tests/test_tagpool_api.py
vumi/components/tests/test_window_manager.py
vumi/demos/__init__.py
vumi/demos/calculator.py
vumi/demos/hangman.py
vumi/demos/ircbot.py
vumi/demos/rps.py
vumi/demos/static_reply.py
vumi/demos/tictactoe.py
vumi/demos/words.py
vumi/demos/tests/__init__.py
vumi/demos/tests/test_calculator.py
vumi/demos/tests/test_hangman.py
vumi/demos/tests/test_ircbot.py
vumi/demos/tests/test_rps.py
vumi/demos/tests/test_static_reply.py
vumi/demos/tests/test_tictactoe.py
vumi/demos/tests/test_words.py
vumi/demos/tests/wikipedia_sample.xml
vumi/dispatchers/__init__.py
vumi/dispatchers/base.py
vumi/dispatchers/endpoint_dispatchers.py
vumi/dispatchers/load_balancer.py
vumi/dispatchers/tests/__init__.py
vumi/dispatchers/tests/helpers.py
vumi/dispatchers/tests/test_base.py
vumi/dispatchers/tests/test_endpoint_dispatchers.py
vumi/dispatchers/tests/test_load_balancer.py
vumi/dispatchers/tests/test_test_helpers.py
vumi/middleware/__init__.py
vumi/middleware/address_translator.py
vumi/middleware/base.py
vumi/middleware/logging.py
vumi/middleware/message_storing.py
vumi/middleware/provider_setter.py
vumi/middleware/session_length.py
vumi/middleware/tagger.py
vumi/middleware/tests/__init__.py
vumi/middleware/tests/test_address_translator.py
vumi/middleware/tests/test_base.py
vumi/middleware/tests/test_logging.py
vumi/middleware/tests/test_message_storing.py
vumi/middleware/tests/test_provider_setter.py
vumi/middleware/tests/test_session_length.py
vumi/middleware/tests/test_tagger.py
vumi/middleware/tests/utils.py
vumi/persist/__init__.py
vumi/persist/ast_magic.py
vumi/persist/fake_redis.py
vumi/persist/fields.py
vumi/persist/model.py
vumi/persist/redis_base.py
vumi/persist/redis_manager.py
vumi/persist/riak_base.py
vumi/persist/riak_manager.py
vumi/persist/txredis_manager.py
vumi/persist/txriak_manager.py
vumi/persist/tests/__init__.py
vumi/persist/tests/test_fake_redis.py
vumi/persist/tests/test_fields.py
vumi/persist/tests/test_model.py
vumi/persist/tests/test_redis_base.py
vumi/persist/tests/test_redis_manager.py
vumi/persist/tests/test_riak_manager.py
vumi/persist/tests/test_txredis_manager.py
vumi/persist/tests/test_txriak_manager.py
vumi/resources/__init__.py
vumi/resources/amqp-spec-0-8.xml
vumi/resources/amqp-spec-0-9-1.xml
vumi/resources/amqp-spec-0-9.xml
vumi/scripts/__init__.py
vumi/scripts/benchmark_persist.py
vumi/scripts/db_backup.py
vumi/scripts/inject_messages.py
vumi/scripts/model_migrator.py
vumi/scripts/parse_log_messages.py
vumi/scripts/vumi_count_models.py
vumi/scripts/vumi_list_messages.py
vumi/scripts/vumi_model_migrator.py
vumi/scripts/vumi_redis_tools.py
vumi/scripts/vumi_tagpools.py
vumi/scripts/tests/__init__.py
vumi/scripts/tests/sample-smpp-output.log
vumi/scripts/tests/test_db_backup.py
vumi/scripts/tests/test_inject_messages.py
vumi/scripts/tests/test_model_migrator.py
vumi/scripts/tests/test_parse_log_messages.py
vumi/scripts/tests/test_vumi_count_models.py
vumi/scripts/tests/test_vumi_list_messages.py
vumi/scripts/tests/test_vumi_model_migrator.py
vumi/scripts/tests/test_vumi_redis_tools.py
vumi/scripts/tests/test_vumi_tagpools.py
vumi/tests/__init__.py
vumi/tests/fake_amqp.py
vumi/tests/fake_connection.py
vumi/tests/helpers.py
vumi/tests/test_config.py
vumi/tests/test_connectors.py
vumi/tests/test_fake_amqp.py
vumi/tests/test_fake_connection.py
vumi/tests/test_log.py
vumi/tests/test_message.py
vumi/tests/test_multiworker.py
vumi/tests/test_reconnecting_client.py
vumi/tests/test_rpc.py
vumi/tests/test_sentry.py
vumi/tests/test_service.py
vumi/tests/test_servicemaker.py
vumi/tests/test_test_helpers.py
vumi/tests/test_testutils.py
vumi/tests/test_utils.py
vumi/tests/test_worker.py
vumi/tests/utils.py
vumi/transports/__init__.py
vumi/transports/base.py
vumi/transports/failures.py
vumi/transports/scheduler.py
vumi/transports/airtel/__init__.py
vumi/transports/airtel/airtel.py
vumi/transports/airtel/tests/__init__.py
vumi/transports/airtel/tests/test_airtel.py
vumi/transports/api/__init__.py
vumi/transports/api/api.py
vumi/transports/api/oldapi.py
vumi/transports/api/tests/__init__.py
vumi/transports/api/tests/test_api.py
vumi/transports/api/tests/test_oldapi.py
vumi/transports/apposit/__init__.py
vumi/transports/apposit/apposit.py
vumi/transports/apposit/tests/__init__.py
vumi/transports/apposit/tests/test_apposit.py
vumi/transports/cellulant/__init__.py
vumi/transports/cellulant/cellulant.py
vumi/transports/cellulant/cellulant_sms.py
vumi/transports/cellulant/tests/__init__.py
vumi/transports/cellulant/tests/test_cellulant.py
vumi/transports/cellulant/tests/test_cellulant_sms.py
vumi/transports/devnull/__init__.py
vumi/transports/devnull/devnull.py
vumi/transports/devnull/tests/__init__.py
vumi/transports/devnull/tests/test_devnull.py
vumi/transports/dmark/__init__.py
vumi/transports/dmark/dmark_ussd.py
vumi/transports/dmark/tests/__init__.py
vumi/transports/dmark/tests/test_dmark_ussd.py
vumi/transports/httprpc/__init__.py
vumi/transports/httprpc/auth.py
vumi/transports/httprpc/httprpc.py
vumi/transports/httprpc/tests/__init__.py
vumi/transports/httprpc/tests/helpers.py
vumi/transports/httprpc/tests/test_auth.py
vumi/transports/httprpc/tests/test_httprpc.py
vumi/transports/imimobile/__init__.py
vumi/transports/imimobile/imimobile_ussd.py
vumi/transports/imimobile/tests/__init__.py
vumi/transports/imimobile/tests/test_imimobile_ussd.py
vumi/transports/infobip/__init__.py
vumi/transports/infobip/infobip.py
vumi/transports/infobip/tests/__init__.py
vumi/transports/infobip/tests/test_infobip.py
vumi/transports/integrat/__init__.py
vumi/transports/integrat/integrat.py
vumi/transports/integrat/utils.py
vumi/transports/integrat/tests/__init__.py
vumi/transports/integrat/tests/test_integrat.py
vumi/transports/integrat/tests/test_utils.py
vumi/transports/irc/__init__.py
vumi/transports/irc/irc.py
vumi/transports/irc/tests/__init__.py
vumi/transports/irc/tests/test_irc.py
vumi/transports/mediaedgegsm/__init__.py
vumi/transports/mediaedgegsm/mediaedgegsm.py
vumi/transports/mediaedgegsm/tests/__init__.py
vumi/transports/mediaedgegsm/tests/test_mediaedgegsm.py
vumi/transports/mediafonemc/__init__.py
vumi/transports/mediafonemc/mediafonemc.py
vumi/transports/mediafonemc/tests/__init__.py
vumi/transports/mediafonemc/tests/test_mediafonemc.py
vumi/transports/mtech_kenya/__init__.py
vumi/transports/mtech_kenya/mtech_kenya.py
vumi/transports/mtech_kenya/tests/__init__.py
vumi/transports/mtech_kenya/tests/test_mtech_kenya.py
vumi/transports/mtech_ussd/__init__.py
vumi/transports/mtech_ussd/mtech_ussd.py
vumi/transports/mtech_ussd/tests/__init__.py
vumi/transports/mtech_ussd/tests/test_mtech_ussd.py
vumi/transports/mtn_nigeria/__init__.py
vumi/transports/mtn_nigeria/mtn_nigeria_ussd.py
vumi/transports/mtn_nigeria/xml_over_tcp.py
vumi/transports/mtn_nigeria/tests/__init__.py
vumi/transports/mtn_nigeria/tests/test_mtn_nigeria.py
vumi/transports/mtn_nigeria/tests/test_xml_over_tcp.py
vumi/transports/mtn_nigeria/tests/utils.py
vumi/transports/mtn_rwanda/__init__.py
vumi/transports/mtn_rwanda/mtn_rwanda_ussd.py
vumi/transports/mtn_rwanda/tests/__init__.py
vumi/transports/mtn_rwanda/tests/test_mtn_rwanda_ussd.py
vumi/transports/mxit/__init__.py
vumi/transports/mxit/mxit.py
vumi/transports/mxit/responses.py
vumi/transports/mxit/templates/response.xml
vumi/transports/mxit/tests/__init__.py
vumi/transports/mxit/tests/test_mxit.py
vumi/transports/netcore/__init__.py
vumi/transports/netcore/netcore.py
vumi/transports/netcore/tests/__init__.py
vumi/transports/netcore/tests/test_netcore.py
vumi/transports/opera/__init__.py
vumi/transports/opera/opera.py
vumi/transports/opera/utils.py
vumi/transports/opera/tests/__init__.py
vumi/transports/opera/tests/test_opera.py
vumi/transports/parlayx/__init__.py
vumi/transports/parlayx/client.py
vumi/transports/parlayx/parlayx.py
vumi/transports/parlayx/server.py
vumi/transports/parlayx/soaputil.py
vumi/transports/parlayx/xmlutil.py
vumi/transports/parlayx/tests/__init__.py
vumi/transports/parlayx/tests/test_client.py
vumi/transports/parlayx/tests/test_parlayx.py
vumi/transports/parlayx/tests/test_server.py
vumi/transports/parlayx/tests/test_soaputil.py
vumi/transports/parlayx/tests/test_xmlutil.py
vumi/transports/parlayx/tests/utils.py
vumi/transports/safaricom/__init__.py
vumi/transports/safaricom/safaricom.py
vumi/transports/safaricom/tests/__init__.py
vumi/transports/safaricom/tests/test_safaricom.py
vumi/transports/smpp/__init__.py
vumi/transports/smpp/config.py
vumi/transports/smpp/iprocessors.py
vumi/transports/smpp/pdu_utils.py
vumi/transports/smpp/protocol.py
vumi/transports/smpp/sequence.py
vumi/transports/smpp/smpp_service.py
vumi/transports/smpp/smpp_transport.py
vumi/transports/smpp/smpp_utils.py
vumi/transports/smpp/deprecated/__init__.py
vumi/transports/smpp/deprecated/service.py
vumi/transports/smpp/deprecated/transport.py
vumi/transports/smpp/deprecated/utils.py
vumi/transports/smpp/deprecated/clientserver/__init__.py
vumi/transports/smpp/deprecated/clientserver/client.py
vumi/transports/smpp/deprecated/clientserver/server.py
vumi/transports/smpp/deprecated/clientserver/tests/__init__.py
vumi/transports/smpp/deprecated/clientserver/tests/test_client.py
vumi/transports/smpp/deprecated/clientserver/tests/test_server.py
vumi/transports/smpp/deprecated/clientserver/tests/utils.py
vumi/transports/smpp/deprecated/tests/__init__.py
vumi/transports/smpp/deprecated/tests/test_smpp.py
vumi/transports/smpp/processors/__init__.py
vumi/transports/smpp/processors/default.py
vumi/transports/smpp/processors/mica.py
vumi/transports/smpp/processors/sixdee.py
vumi/transports/smpp/processors/tests/__init__.py
vumi/transports/smpp/processors/tests/test_mica.py
vumi/transports/smpp/processors/tests/test_sixdee.py
vumi/transports/smpp/tests/__init__.py
vumi/transports/smpp/tests/fake_smsc.py
vumi/transports/smpp/tests/test_fake_smsc.py
vumi/transports/smpp/tests/test_protocol.py
vumi/transports/smpp/tests/test_sequence.py
vumi/transports/smpp/tests/test_smpp_service.py
vumi/transports/smpp/tests/test_smpp_transport.py
vumi/transports/smssync/__init__.py
vumi/transports/smssync/smssync.py
vumi/transports/smssync/tests/__init__.py
vumi/transports/smssync/tests/test_smssync.py
vumi/transports/telnet/__init__.py
vumi/transports/telnet/telnet.py
vumi/transports/telnet/tests/__init__.py
vumi/transports/telnet/tests/test_telnet.py
vumi/transports/tests/__init__.py
vumi/transports/tests/helpers.py
vumi/transports/tests/test_base.py
vumi/transports/tests/test_failures.py
vumi/transports/tests/test_scheduler.py
vumi/transports/tests/test_test_helpers.py
vumi/transports/trueafrican/__init__.py
vumi/transports/trueafrican/transport.py
vumi/transports/trueafrican/tests/__init__.py
vumi/transports/trueafrican/tests/test_transport.py
vumi/transports/truteq/__init__.py
vumi/transports/truteq/truteq.py
vumi/transports/truteq/tests/__init__.py
vumi/transports/truteq/tests/test_truteq.py
vumi/transports/twitter/__init__.py
vumi/transports/twitter/twitter.py
vumi/transports/twitter/tests/__init__.py
vumi/transports/twitter/tests/test_twitter.py
vumi/transports/vas2nets/__init__.py
vumi/transports/vas2nets/transport_stubs.py
vumi/transports/vas2nets/vas2nets.py
vumi/transports/vas2nets/tests/__init__.py
vumi/transports/vas2nets/tests/test_failures.py
vumi/transports/vas2nets/tests/test_vas2nets.py
vumi/transports/vas2nets/tests/test_vas2nets_stubs.py
vumi/transports/vodacom_messaging/__init__.py
vumi/transports/vodacom_messaging/vodacom_messaging.py
vumi/transports/vodacom_messaging/tests/__init__.py
vumi/transports/vodacom_messaging/tests/test_vodacom_messaging.py
vumi/transports/vumi_bridge/__init__.py
vumi/transports/vumi_bridge/vumi_bridge.py
vumi/transports/vumi_bridge/tests/__init__.py
vumi/transports/vumi_bridge/tests/test_vumi_bridge.py
vumi/transports/wechat/__init__.py
vumi/transports/wechat/errors.py
vumi/transports/wechat/message_types.py
vumi/transports/wechat/test_message_types.py
vumi/transports/wechat/wechat.py
vumi/transports/wechat/tests/__init__.py
vumi/transports/wechat/tests/test_wechat.py
vumi/transports/xmpp/__init__.py
vumi/transports/xmpp/xmpp.py
vumi/transports/xmpp/tests/__init__.py
vumi/transports/xmpp/tests/test_xmpp.py