Skip to main content

Python API for bigbluebutton.

Project description

The work of this project is derivated from https://github.com/schallis/django-bigbluebutton 98f2259fa3 by Steve Challis.

It is a wrapper for accessing the API of bigbluebutton http://code.google.com/p/bigbluebutton/wiki/API

A simple example:

import argparse
from bigbluebutton import MeetingSetup, Meeting
import bbb_settings



if __name__ == '__main__':
    PARSER = argparse.ArgumentParser(description='creates and join a session')
    PARSER.add_argument('--meeting_name', dest="meeting_name", type=str, required=True,
                         help='name of the meeting')
    PARSER.add_argument('--meeting_id', dest='meeting_id', required=True,
                        help='id for the meeting')
    PARSER.add_argument('--moderator', dest='moderator', required=True,
                        help='name of the meeting moderator')
    PARSER.add_argument( '--moderator_password', dest='moderator_password', required=True,
                        help='password for moderator')
    PARSER.add_argument( '--attendee_password', dest='attendee_password', required=True,
                        help='password for attendee')
    PARSER.add_argument( '--url', dest='url', required=True,
                        help='pre upload url')

    ARGS = PARSER.parse_args()

    session = MeetingSetup(bbb_settings.BBB_API_URL, bbb_settings.SALT,
                           ARGS.meeting_name, ARGS.meeting_id,
                           ARGS.attendee_password, ARGS.moderator_password,
                           pre_upload_slide=ARGS.url)
    session.create_meeting()
    print("meeting expires if noone joins in")

    meeting = Meeting(bbb_settings.BBB_API_URL, bbb_settings.SALT)
    print("MODERATOR:")
    print(meeting.join_url(ARGS.meeting_id, ARGS.moderator, ARGS.moderator_password))
    print('-------------------------------------------')

    print("RANDOM USER:")
    print(meeting.join_url(ARGS.meeting_id, 'RANDOM', ARGS.attendee_password))
    print('-------------------------------------------')

    print("ALL MEETINGS")
    print(meeting.get_meetings())
    print('-------------------------------------------')

    print("IS RUNNING (meeting is only running after someone has joined in)")
    print(meeting.is_running(ARGS.meeting_id))
    print('-------------------------------------------')

    print("END MEETING URL")
    print(meeting.end_meeting_url(ARGS.meeting_id, ARGS.moderator_password))
    print('-------------------------------------------')


    if meeting.is_running(ARGS.meeting_id):
        print("END MEETING")
        meeting.end_meeting(ARGS.meeting_id, ARGS.moderator_password)
        print('-------------------------------------------')

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

bigbluebutton-0.6.0.tar.gz (7.7 kB view details)

Uploaded Source

File details

Details for the file bigbluebutton-0.6.0.tar.gz.

File metadata

  • Download URL: bigbluebutton-0.6.0.tar.gz
  • Upload date:
  • Size: 7.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.7.2

File hashes

Hashes for bigbluebutton-0.6.0.tar.gz
Algorithm Hash digest
SHA256 3f77e2da38cb36fd5ff1f3d265def51aa1e9c934952fe90db1afe5aa78c11435
MD5 0fc9f302da3ef88021bc4b331512e761
BLAKE2b-256 c0df9a2d6288efbda97743fd06ecf967e19910aac7b37249a306b10f91b22521

See more details on using hashes here.

Supported by

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