{ "info": { "author": "Tyler Goodlet", "author_email": "tgoodlet@sangoma.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Environment :: Console", "Intended Audience :: Developers", "Intended Audience :: Telecommunications Industry", "License :: OSI Approved :: Mozilla Public License 2.0 (MPL 2.0)", "Operating System :: POSIX :: Linux", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.5", "Topic :: Communications :: Telephony", "Topic :: Software Development :: Testing :: Traffic Generation", "Topic :: System :: Clustering" ], "description": "switchy\n=======\n|pypi| |versions| |pypi_downloads| |docs|\n\nFreeSWITCH_ control and stress testing using pure Python_.\n\n`switchy` intends to become the \"flask_ for VoIP\" but with a focus on performance and\nscalable service system design.\n\nPlease readthedocs_ for more information.\n\n.. _FreeSWITCH: https://freeswitch.org/\n.. _Python: https://www.python.org/\n.. _flask: http://flask.pocoo.org/\n.. _readthedocs: https://switchy.readthedocs.org/\n\nInstallation\n============\n::\n\n pip install switchy\n\nDependencies\n============\nCurrently `switchy` uses the `ESL SWIG package`_ distributed with the FreeSWITCH sources.\nWe intend to add alternative backends in the future including greenswitch_ and support\nfor mod_amqp_.\n\n.. _ESL SWIG package: https://freeswitch.org/confluence/display/FREESWITCH/Python+ESL\n.. _greenswitch: https://github.com/EvoluxBR/greenswitch\n.. _mod_amqp: https://freeswitch.org/confluence/display/FREESWITCH/mod_amqp\n\nSome optional numerical packages are required to record performance measurements:\n\n=============== ================ ================================\nFeature Dependency Installation\n=============== ================ ================================\nMetrics Capture `pandas`_ ``pip install switchy[metrics]``\nGraphing `matplotlib`_ ``pip install switchy[graphing]``\nHDF5 `pytables`_ [#]_ ``pip install switchy[hdf5]``\n=============== ================ ================================\n\n.. [#] ``pytables`` support is a bit shaky and not recommended unless\n you intend to locally process massive data sets worth of CDRs.\n The default CSV backend is usually sufficient on a modern file\n system.\n\n.. _pandas: http://pandas.pydata.org/\n.. _matplotlib: http://matplotlib.org/\n.. _pytables: http://www.pytables.org/\n\nLicense\n=======\nAll files that are part of this project are covered by the following\nlicense, except where explicitly noted.\n\n This Source Code Form is subject to the terms of the Mozilla Public\n License, v. 2.0. If a copy of the MPL was not distributed with this\n file, You can obtain one at http://mozilla.org/MPL/2.0/.\n\n.. |versions| image:: https://img.shields.io/pypi/pyversions/switchy.svg\n :target: https://pypi.python.org/pypi/switchy\n\n.. |pypi| image:: https://img.shields.io/pypi/v/switchy.svg\n :target: https://pypi.python.org/pypi/switchy\n\n.. |pypi_downloads| image:: https://img.shields.io/pypi/d/switchy.svg\n :target: https://pypi.python.org/pypi/switchy\n\n.. |docs| image::\n https://readthedocs.org/projects/switchy/badge/?version=latest\n :target: http://switchy.readthedocs.io/en/latest/?badge=latest", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/sangoma/switchy", "keywords": "", "license": "Mozilla", "maintainer": "", "maintainer_email": "", "name": "switchy", "package_url": "https://pypi.org/project/switchy/", "platform": "linux", "project_url": "https://pypi.org/project/switchy/", "project_urls": { "Homepage": "https://github.com/sangoma/switchy" }, "release_url": "https://pypi.org/project/switchy/0.1.0a1/", "requires_dist": null, "requires_python": "", "summary": "A fast FreeSWITCH control library purpose-built on traffic theory and stress testing.", "version": "0.1.0a1" }, "last_serial": 2394632, "releases": { "0.1.0a0": [ { "comment_text": "", "digests": { "md5": "74bca6a0ecacb21cf462505a03d72c56", "sha256": "3ef3bea299454f288aac952977aebfe047b381b104b33c27c94198de36455d26" }, "downloads": -1, "filename": "switchy-0.1.0a0.tar.gz", "has_sig": false, "md5_digest": "74bca6a0ecacb21cf462505a03d72c56", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 60330, "upload_time": "2016-08-03T20:06:49", "url": "https://files.pythonhosted.org/packages/11/83/8dac76413cc4449c291b9a6e9234376458d6a583dcedc05c124ce43d3224/switchy-0.1.0a0.tar.gz" } ], "0.1.0a1": [ { "comment_text": "", "digests": { "md5": "dd7c2d29feec1ac5e341d94b5e791aae", "sha256": "c7c73c1a8ef34d43455464fd6f57a1e262ba73656e63e86824267711630703cf" }, "downloads": -1, "filename": "switchy-0.1.0a1.tar.gz", "has_sig": false, "md5_digest": "dd7c2d29feec1ac5e341d94b5e791aae", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 62401, "upload_time": "2016-09-07T21:44:22", "url": "https://files.pythonhosted.org/packages/0a/23/58f13888d8cdcbc724786339c5c84ab289c198528c805d33e37f78c1be8c/switchy-0.1.0a1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "dd7c2d29feec1ac5e341d94b5e791aae", "sha256": "c7c73c1a8ef34d43455464fd6f57a1e262ba73656e63e86824267711630703cf" }, "downloads": -1, "filename": "switchy-0.1.0a1.tar.gz", "has_sig": false, "md5_digest": "dd7c2d29feec1ac5e341d94b5e791aae", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 62401, "upload_time": "2016-09-07T21:44:22", "url": "https://files.pythonhosted.org/packages/0a/23/58f13888d8cdcbc724786339c5c84ab289c198528c805d33e37f78c1be8c/switchy-0.1.0a1.tar.gz" } ] }