Skip to main content

Implementation of FreeSWITCH Event Socket protocol with asyncio

Project description

What is Genesis?

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

Gitpod badge Tests badge Build badge License badge Pypi Version badge Pypi python version badge Pypi wheel badge

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.

What is ESL?

ESL is a way to communicate with FreeSwitch. See more details here.

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.

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 and our Code of Conduct to always be aligned with the ideas of the project.

Contributors

Will be welcome ❤️

Author


@Otoru

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

genesis-0.4.1.tar.gz (10.8 kB view details)

Uploaded Source

Built Distribution

genesis-0.4.1-py3-none-any.whl (12.1 kB view details)

Uploaded Python 3

File details

Details for the file genesis-0.4.1.tar.gz.

File metadata

  • Download URL: genesis-0.4.1.tar.gz
  • Upload date:
  • Size: 10.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.3 CPython/3.10.2 Linux/6.5.0-1025-azure

File hashes

Hashes for genesis-0.4.1.tar.gz
Algorithm Hash digest
SHA256 2021a80d96c0707b1d012628b4a8a35b77a127078ae481e56a458180fce13dbd
MD5 6174bf47e82b12c98f25a7d2f471040f
BLAKE2b-256 3cb61224163ba031ec739eec5f8d9356d12912b912d82e16ce158dae3a3e3bd4

See more details on using hashes here.

File details

Details for the file genesis-0.4.1-py3-none-any.whl.

File metadata

  • Download URL: genesis-0.4.1-py3-none-any.whl
  • Upload date:
  • Size: 12.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.3 CPython/3.10.2 Linux/6.5.0-1025-azure

File hashes

Hashes for genesis-0.4.1-py3-none-any.whl
Algorithm Hash digest
SHA256 31cf82cfaeea4c986c435c612b5bffc6a55d1307ca254c43acf8f87489fe1797
MD5 7dda16f8fe0b5da16f197928e8ccf441
BLAKE2b-256 41ba5fa6a46748e07aea529859e091c66eb464d832f00e34f50ccf75d4ba51fd

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page