Metadata-Version: 2.1
Name: bigbluebutton2
Version: 0.1a5
Summary: Sophisticated Python client library for BigBlueButton™ with Django integration
Home-page: https://infrablue.edugit.io
License: MIT
Keywords: conference,classroom,audio,video,bigbluebutton
Author: Dominik George
Author-email: dominik.george@teckids.org
Requires-Python: >=3.6,<4.0
Classifier: Development Status :: 3 - Alpha
Classifier: Environment :: Console
Classifier: Framework :: Django :: 3.0
Classifier: Intended Audience :: Developers
Classifier: Intended Audience :: Education
Classifier: Intended Audience :: System Administrators
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: POSIX
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.6
Classifier: Programming Language :: Python :: 3.7
Classifier: Programming Language :: Python :: 3.8
Classifier: Topic :: Communications :: Conferencing
Classifier: Topic :: Education
Classifier: Topic :: Internet :: Proxy Servers
Classifier: Typing :: Typed
Provides-Extra: caching
Provides-Extra: cli
Provides-Extra: django
Provides-Extra: sysstat
Requires-Dist: click (>=7.1.1,<8.0.0); extra == "cli"
Requires-Dist: click-log (>=0.3.2,<0.4.0)
Requires-Dist: defusedxml (>=0.6.0,<0.7.0)
Requires-Dist: dicttoxml (>=1.7.4,<2.0.0); extra == "django"
Requires-Dist: django (>=3.0.6,<4.0.0); extra == "django"
Requires-Dist: inflection (>=0.5.0,<0.6.0)
Requires-Dist: peewee (>=3.13.3,<4.0.0); extra == "caching"
Requires-Dist: requests (>=2.23.0,<3.0.0)
Requires-Dist: sadf (>=0.1.2,<0.2.0); extra == "sysstat"
Requires-Dist: tabulate (>=0.8.7,<0.9.0); extra == "cli"
Requires-Dist: toml (>=0.10.0,<0.11.0); extra == "cli"
Requires-Dist: ucache (>=0.1.4,<0.2.0); extra == "caching"
Requires-Dist: xmltodict (>=0.12.0,<0.13.0)
Project-URL: Documentation, https://infrablue.edugit.io/python-bigbluebutton2/docs/html/
Project-URL: Repository, https://edugit.org/infrablue/python-bigbluebutton2
Description-Content-Type: text/x-rst

BigBlueButton™ API implementation for Python
============================================

Synopsis
--------

bigbluebutton2 is a sophisticated Python client library for BigBlueButton™
with Django integration.

This package implements tools for using the API of the
`BigBlueButton`_ web conferencing and online teaching software. In order to
broadly support the software in widespread python-based ecosystems, it
contains:

* an object-oriented library wrapping the `XML-RPC API`_
* a multi-server capable container that transparently wraps BigBlueButton
  server clusters, including load-balancing
* a command-line interface (CLI) tool to manage BigBlueButton (including
  clusters)
* an integration app for the `Django`_ web framework, including an
  API proxy view with multi-tenant/scoping support

The project serves as the core for `InfraBlue`_, the django-based material
design BigBlueButton frontend, and the conferencing integration in the
`AlekSIS`_ school information system.


Documentation
-------------

For an overview of all features of the different parts of
python-bigbluebutton2, as well as a complete API reference, please refer to
the `full documentation`_.


License
-------

This library is free and open software, licensed under the terms of the MIT
license. See the LICENSE file for details.


.. _BigBlueButton: https://bigbluebutton.org/
.. _XML-RPC API: https://docs.bigbluebutton.org/dev/api.html
.. _Django: https://www.djangoproject.com/
.. _InfraBlue: https://edugit.org/infrablue/infrablue
.. _AlekSIS: https://aleksis.org/
.. _full documentation: https://infrablue.edugit.io/python-bigbluebutton2/docs/html/

