genesis


Namegenesis JSON
Version 0.5.2 PyPI version JSON
download
home_pagehttps://github.com/Otoru/Genesis#readme
SummaryImplementation of FreeSWITCH Event Socket protocol with asyncio
upload_time2024-11-22 12:34:24
maintainerNone
docs_urlNone
authorVitor
requires_python<4.0,>=3.10
licenseMIT
keywords
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage
            # What is Genesis?

Genesis is a python library designed to build applications (with asyncio) that work with freeswitch through ESL.

[![Tests badge](https://github.com/Otoru/Genesis/actions/workflows/tests.yml/badge.svg)](https://github.com/Otoru/Genesis/actions/workflows/tests.yml)
[![Build badge](https://github.com/Otoru/Genesis/actions/workflows/pypi.yml/badge.svg)](https://github.com/Otoru/Genesis/actions/workflows/pypi.yml)
[![License badge](https://img.shields.io/github/license/otoru/Genesis.svg)](https://github.com/Otoru/Genesis/blob/master/LICENSE.md)
[![Pypi Version badge](https://img.shields.io/pypi/v/Genesis)](https://pypi.org/project/genesis/)
[![Pypi python version badge](https://img.shields.io/pypi/pyversions/Genesis)](https://pypi.org/project/genesis/)
[![Pypi wheel badge](https://img.shields.io/pypi/wheel/Genesis)](https://pypi.org/project/genesis/)

## What is FreeSwitch?

FreeSWITCH is a free and open-source application server for real-time communication, WebRTC, telecommunications, video and Voice over Internet Protocol (VoIP). Multiplatform, it runs on Linux, Windows, macOS and FreeBSD. It is used to build PBX systems, IVR services, videoconferencing with chat and screen sharing, wholesale least-cost routing, Session Border Controller (SBC) and embedded communication appliances. It has full support for encryption, ZRTP, DTLS, SIPS. It can act as a gateway between PSTN, SIP, WebRTC, and many other communication protocols. Its core library, libfreeswitch, can be embedded into other projects. It is licensed under the Mozilla Public License (MPL), a free software license.

By [wikipedia](https://en.wikipedia.org/wiki/FreeSWITCH).

## What is ESL?

ESL is a way to communicate with FreeSwitch. See more details [here](https://freeswitch.org/confluence/display/FREESWITCH/Event+Socket+Library).

## Why asyncio?

Asynchronous programming is a type of parallel programming in which a unit of work is allowed to run separately from the primary application thread. When the work is complete, it notifies the main thread about completion or failure of the worker thread. There are numerous benefits to using it, such as improved application performance and enhanced responsiveness. We adopted this way of working, as integrating genesis with other applications is simpler, since you only need to deal with python's native asynchronous programming interface.

## Docs

The project documentation is in [here](https://github.com/Otoru/Genesis/wiki).

## How to contribute?

If you are thinking of contributing in any way to the project, you will be very welcome. Whether it's improving existing documentation, suggesting new features or running existing bugs, it's only by working together that the project will grow.

Do not forget to see our [Contributing Guide][2] and our [Code of Conduct][3] to always be aligned with the ideas of the project.

[2]: https://github.com/Otoru/Genesis/blob/master/CONTRIBUTING.md
[3]: https://github.com/Otoru/Genesis/blob/master/CODE_OF_CONDUCT.md

## Contributors

Will be welcome ❤️

## Author

| [<img src="https://avatars0.githubusercontent.com/u/26543872?v=3&s=115"><br><sub>@Otoru</sub>](https://github.com/Otoru) |
| :----------------------------------------------------------------------------------------------------------------------: |

            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/Otoru/Genesis#readme",
    "name": "genesis",
    "maintainer": null,
    "docs_url": null,
    "requires_python": "<4.0,>=3.10",
    "maintainer_email": null,
    "keywords": null,
    "author": "Vitor",
    "author_email": "vitor.hov@gmail.com",
    "download_url": "https://files.pythonhosted.org/packages/94/44/befc13089147150d294a8c61aa17770897a7c3fc89e76e4a4cab76210725/genesis-0.5.2.tar.gz",
    "platform": null,
    "description": "# What is Genesis?\n\nGenesis is a python library designed to build applications (with asyncio) that work with freeswitch through ESL.\n\n[![Tests badge](https://github.com/Otoru/Genesis/actions/workflows/tests.yml/badge.svg)](https://github.com/Otoru/Genesis/actions/workflows/tests.yml)\n[![Build badge](https://github.com/Otoru/Genesis/actions/workflows/pypi.yml/badge.svg)](https://github.com/Otoru/Genesis/actions/workflows/pypi.yml)\n[![License badge](https://img.shields.io/github/license/otoru/Genesis.svg)](https://github.com/Otoru/Genesis/blob/master/LICENSE.md)\n[![Pypi Version badge](https://img.shields.io/pypi/v/Genesis)](https://pypi.org/project/genesis/)\n[![Pypi python version badge](https://img.shields.io/pypi/pyversions/Genesis)](https://pypi.org/project/genesis/)\n[![Pypi wheel badge](https://img.shields.io/pypi/wheel/Genesis)](https://pypi.org/project/genesis/)\n\n## What is FreeSwitch?\n\nFreeSWITCH is a free and open-source application server for real-time communication, WebRTC, telecommunications, video and Voice over Internet Protocol (VoIP). Multiplatform, it runs on Linux, Windows, macOS and FreeBSD. It is used to build PBX systems, IVR services, videoconferencing with chat and screen sharing, wholesale least-cost routing, Session Border Controller (SBC) and embedded communication appliances. It has full support for encryption, ZRTP, DTLS, SIPS. It can act as a gateway between PSTN, SIP, WebRTC, and many other communication protocols. Its core library, libfreeswitch, can be embedded into other projects. It is licensed under the Mozilla Public License (MPL), a free software license.\n\nBy [wikipedia](https://en.wikipedia.org/wiki/FreeSWITCH).\n\n## What is ESL?\n\nESL is a way to communicate with FreeSwitch. See more details [here](https://freeswitch.org/confluence/display/FREESWITCH/Event+Socket+Library).\n\n## Why asyncio?\n\nAsynchronous programming is a type of parallel programming in which a unit of work is allowed to run separately from the primary application thread. When the work is complete, it notifies the main thread about completion or failure of the worker thread. There are numerous benefits to using it, such as improved application performance and enhanced responsiveness. We adopted this way of working, as integrating genesis with other applications is simpler, since you only need to deal with python's native asynchronous programming interface.\n\n## Docs\n\nThe project documentation is in [here](https://github.com/Otoru/Genesis/wiki).\n\n## How to contribute?\n\nIf you are thinking of contributing in any way to the project, you will be very welcome. Whether it's improving existing documentation, suggesting new features or running existing bugs, it's only by working together that the project will grow.\n\nDo not forget to see our [Contributing Guide][2] and our [Code of Conduct][3] to always be aligned with the ideas of the project.\n\n[2]: https://github.com/Otoru/Genesis/blob/master/CONTRIBUTING.md\n[3]: https://github.com/Otoru/Genesis/blob/master/CODE_OF_CONDUCT.md\n\n## Contributors\n\nWill be welcome \u2764\ufe0f\n\n## Author\n\n| [<img src=\"https://avatars0.githubusercontent.com/u/26543872?v=3&s=115\"><br><sub>@Otoru</sub>](https://github.com/Otoru) |\n| :----------------------------------------------------------------------------------------------------------------------: |\n",
    "bugtrack_url": null,
    "license": "MIT",
    "summary": "Implementation of FreeSWITCH Event Socket protocol with asyncio",
    "version": "0.5.2",
    "project_urls": {
        "Bug Tracker": "https://github.com/Otoru/Genesis/issues",
        "Homepage": "https://github.com/Otoru/Genesis#readme",
        "Repository": "https://github.com/Otoru/Genesis",
        "Source Code": "https://github.com/Otoru/Genesis"
    },
    "split_keywords": [],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "edb8b2c4b9aaa37350c0f63c2e196e5340b25f87ab1c664af866ee6ed3e70bda",
                "md5": "18be784ce71d332de6ea7ff4afe35a89",
                "sha256": "6f10077f96be4aade228b85ae6dd4423bbb8f86b1a74768a9392d8c714af4f6c"
            },
            "downloads": -1,
            "filename": "genesis-0.5.2-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "18be784ce71d332de6ea7ff4afe35a89",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": "<4.0,>=3.10",
            "size": 21176,
            "upload_time": "2024-11-22T12:34:22",
            "upload_time_iso_8601": "2024-11-22T12:34:22.363670Z",
            "url": "https://files.pythonhosted.org/packages/ed/b8/b2c4b9aaa37350c0f63c2e196e5340b25f87ab1c664af866ee6ed3e70bda/genesis-0.5.2-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "9444befc13089147150d294a8c61aa17770897a7c3fc89e76e4a4cab76210725",
                "md5": "cb8306924503148811668bdae5f02aab",
                "sha256": "67da8832d278d10003fe1309799feeeb2d106a7668d5be39c2f57a49397c2ac8"
            },
            "downloads": -1,
            "filename": "genesis-0.5.2.tar.gz",
            "has_sig": false,
            "md5_digest": "cb8306924503148811668bdae5f02aab",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": "<4.0,>=3.10",
            "size": 16095,
            "upload_time": "2024-11-22T12:34:24",
            "upload_time_iso_8601": "2024-11-22T12:34:24.323833Z",
            "url": "https://files.pythonhosted.org/packages/94/44/befc13089147150d294a8c61aa17770897a7c3fc89e76e4a4cab76210725/genesis-0.5.2.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-11-22 12:34:24",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "Otoru",
    "github_project": "Genesis#readme",
    "travis_ci": false,
    "coveralls": true,
    "github_actions": true,
    "tox": true,
    "lcname": "genesis"
}
        
Elapsed time: 3.31514s