A module for reading bbb meetings from bbb servers
Project description
bbbmeetings
A Library that helps with reading information regarding Big Blue Button via the BBB-API. The goal of bbbmeetings is to make it easy to generate stats about one or more BBB-Instances.
It was a non-goal to create a full coverage of the BBB-API, for ending meetings, creating meetings, managing recordings etc.
Installation
Via pip
pip install bbbmeetings
Usage
First we need to create a BBB Server. To allow the connection with that server you need to know its secret, which can be found using bbb-conf -- secret
as mentioned here. You can create a server like this:
from bbbmeetings import BBBServer
server = BBBServer(host="https://bbb.example.org", secret="!#%Random!#$%Fsecret!#$%")
For convenience bbbmeetings offers a way of treating multiple servers as one server:
from bbbmeetings import BBBServers, BBBServer
# Create a BBBServers Object from multiple BBBServer-Objects
servers = BBBServers.from_list([
BBBServer("https://bbb1.example.org", "!#%Random!#$%Fsecret!#$%"),
BBBServer("https://bbb2.example.org", "!#%Random!#$%Fsecret!#$%"),
BBBServer("https://bbb3.example.org", "!#%Random!#$%Fsecret!#$%"),
BBBServer("https://bbb4.example.org", "!#%Random!#$%Fsecret!#$%"),
BBBServer("https://bbb5.example.org", "!#%Random!#$%Fsecret!#$%"),
])
Most methods on BBBServer
and BBBServers
are the same, but in the following examples I will use servers
to showcase how this module may be used:
# Get a list of meetings running on all servers and print all details about them
for meeting in servers.meetings:
print(meeting)
You can also get some numbers directly (in this case I use python's formatting strings):
print(f"On all servers there are {servers.people} people in {servers.n_meetings} meetings. {servers.video_active} people have their webcam on, {servers.connected_with_mic} connected with mic. There are {servers.moderators} moderators.")
If you want to have a list of all people in all meetings on all servers run:
print(f"The names of everyone on all servers are {', '.join([a.name for a in servers.attendees])}")
If you just want a list with the names of Presenters you can run:
presenter_names = [a.name for a in servers.attendees if a.isPresenter]
Or if you want to know the longest running meeting:
print(f"Longest running meeting is {servers.longest_duration.name} with a duration of {servers.longest_duration.duration}")
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
Built Distribution
File details
Details for the file bbbmeetings-0.1.5.tar.gz
.
File metadata
- Download URL: bbbmeetings-0.1.5.tar.gz
- Upload date:
- Size: 6.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.1.7 CPython/3.8.10 Linux/5.8.0-59-generic
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | cc82c93df1323ff700545a6a4b6899685083379bdcd2f5625bdd034eac4d508f |
|
MD5 | 8cfc63928f5eeaa59ceb1e54c06a6577 |
|
BLAKE2b-256 | 24d384f4daf97d3743334ee6bc36d5969b54564b79709a66e6e183035600bb83 |
File details
Details for the file bbbmeetings-0.1.5-py3-none-any.whl
.
File metadata
- Download URL: bbbmeetings-0.1.5-py3-none-any.whl
- Upload date:
- Size: 7.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.1.7 CPython/3.8.10 Linux/5.8.0-59-generic
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6aa91182ac336b8391b40787e887eafe683ffbd0c46f987afb7ae6eeed98bec2 |
|
MD5 | d80366b74901908b930fc8a73a7c14f2 |
|
BLAKE2b-256 | 2e37708fe21d4c599754d71434db16a0b5d90acb2786da7f5c0814db82f97321 |