Skip to content
GitLab
Explore
Sign in
Primary navigation
Search or go to…
Project
B
bbbmeetings
Manage
Activity
Members
Labels
Plan
Issues
Issue boards
Milestones
Wiki
Code
Merge requests
Repository
Branches
Commits
Tags
Repository graph
Compare revisions
Snippets
Build
Pipelines
Jobs
Pipeline schedules
Artifacts
Deploy
Releases
Package registry
Model registry
Operate
Environments
Terraform modules
Monitor
Incidents
Analyze
Value stream analytics
Contributor analytics
CI/CD analytics
Repository analytics
Model experiments
Help
Help
Support
GitLab documentation
Compare GitLab plans
GitLab community forum
Contribute to GitLab
Provide feedback
Keyboard shortcuts
?
Snippets
Groups
Projects
Show more breadcrumbs
bbb
bbbmeetings
Commits
ba151407
Commit
ba151407
authored
3 years ago
by
David Huss
Browse files
Options
Downloads
Patches
Plain Diff
Add handling for counts on empty meetings
parent
4cc85ee9
Branches
Branches containing commit
No related tags found
No related merge requests found
Changes
3
Show whitespace changes
Inline
Side-by-side
Showing
3 changed files
bbbmeetings/__init__.py
+1
-1
1 addition, 1 deletion
bbbmeetings/__init__.py
bbbmeetings/bbbmeetings.py
+44
-0
44 additions, 0 deletions
bbbmeetings/bbbmeetings.py
pyproject.toml
+1
-1
1 addition, 1 deletion
pyproject.toml
with
46 additions
and
2 deletions
bbbmeetings/__init__.py
+
1
−
1
View file @
ba151407
__version__
=
'
0.1.
3
'
__version__
=
'
0.1.
4
'
__all__
=
[
"
bbbmeetings
"
]
from
.bbbmeetings
import
BBBServers
,
BBBServer
,
Meeting
,
Attendee
\ No newline at end of file
This diff is collapsed.
Click to expand it.
bbbmeetings/bbbmeetings.py
+
44
−
0
View file @
ba151407
...
...
@@ -54,14 +54,20 @@ class BBBServers():
"""
Returns the count of participants of a meeting
"""
if
len
(
self
.
meetings
)
==
0
:
return
0
return
sum
([
m
.
participantCount
for
m
in
self
.
meetings
])
@property
def
biggest_meeting
(
self
)
->
Optional
[
'
Meeting
'
]:
if
len
(
self
.
meetings
)
==
0
:
return
None
return
max
(
self
.
meetings
,
key
=
lambda
m
:
m
.
people
)
@property
def
smallest_meeting
(
self
)
->
Optional
[
'
Meeting
'
]:
if
len
(
self
.
meetings
)
==
0
:
return
None
return
min
(
self
.
meetings
,
key
=
lambda
m
:
m
.
people
)
@property
...
...
@@ -70,34 +76,50 @@ class BBBServers():
@property
def
listeners
(
self
)
->
int
:
if
len
(
self
.
meetings
)
==
0
:
return
0
return
sum
([
m
.
listenerCount
for
m
in
self
.
meetings
])
@property
def
connected_with_mic
(
self
)
->
int
:
if
len
(
self
.
meetings
)
==
0
:
return
0
return
sum
([
m
.
voiceParticipantCount
for
m
in
self
.
meetings
])
@property
def
video_active
(
self
)
->
int
:
if
len
(
self
.
meetings
)
==
0
:
return
0
return
sum
([
m
.
videoCount
for
m
in
self
.
meetings
])
@property
def
moderators
(
self
)
->
int
:
if
len
(
self
.
meetings
)
==
0
:
return
0
return
sum
([
m
.
moderatorCount
for
m
in
self
.
meetings
])
@property
def
longest_duration
(
self
)
->
Optional
[
'
Meeting
'
]:
if
len
(
self
.
meetings
)
==
0
:
return
None
return
max
(
self
.
meetings
,
key
=
lambda
m
:
m
.
duration
)
@property
def
most_listeners
(
self
)
->
Optional
[
'
Meeting
'
]:
if
len
(
self
.
meetings
)
==
0
:
return
None
return
max
(
self
.
meetings
,
key
=
lambda
m
:
m
.
listeners
)
@property
def
most_video_active
(
self
)
->
Optional
[
'
Meeting
'
]:
if
len
(
self
.
meetings
)
==
0
:
return
None
return
max
(
self
.
meetings
,
key
=
lambda
m
:
m
.
video_active
)
@property
def
most_moderators
(
self
)
->
Optional
[
'
Meeting
'
]:
if
len
(
self
.
meetings
)
==
0
:
return
None
return
max
(
self
.
meetings
,
key
=
lambda
m
:
m
.
moderators
)
@property
...
...
@@ -154,46 +176,68 @@ class BBBServer():
@property
def
biggest_meeting
(
self
)
->
Optional
[
'
Meeting
'
]:
if
len
(
self
.
meetings
)
==
0
:
return
None
return
max
(
self
.
meetings
,
key
=
lambda
m
:
m
.
people
)
@property
def
smallest_meeting
(
self
)
->
Optional
[
'
Meeting
'
]:
if
len
(
self
.
meetings
)
==
0
:
return
None
return
min
(
self
.
meetings
,
key
=
lambda
m
:
m
.
people
)
@property
def
n_meetings
(
self
)
->
int
:
if
len
(
self
.
meetings
)
==
0
:
return
0
return
len
(
self
.
meetings
)
@property
def
listeners
(
self
)
->
int
:
if
len
(
self
.
meetings
)
==
0
:
return
0
return
sum
([
m
.
listeners
for
m
in
self
.
meetings
])
@property
def
connected_with_mic
(
self
)
->
int
:
if
len
(
self
.
meetings
)
==
0
:
return
0
return
sum
([
m
.
connected_with_mic
for
m
in
self
.
meetings
])
@property
def
video_active
(
self
)
->
int
:
if
len
(
self
.
meetings
)
==
0
:
return
0
return
sum
([
m
.
cideo_active
for
m
in
self
.
meetings
])
@property
def
moderators
(
self
)
->
int
:
if
len
(
self
.
meetings
)
==
0
:
return
0
return
sum
([
m
.
moderators
for
m
in
self
.
meetings
])
@property
def
longest_duration
(
self
)
->
Optional
[
'
Meeting
'
]:
if
len
(
self
.
meetings
)
==
0
:
return
None
return
max
(
self
.
meetings
,
key
=
lambda
m
:
m
.
duration
)
@property
def
most_listeners
(
self
)
->
Optional
[
'
Meeting
'
]:
if
len
(
self
.
meetings
)
==
0
:
return
None
return
max
(
self
.
meetings
,
key
=
lambda
m
:
m
.
listeners
)
@property
def
most_video_active
(
self
)
->
Optional
[
'
Meeting
'
]:
if
len
(
self
.
meetings
)
==
0
:
return
None
return
max
(
self
.
meetings
,
key
=
lambda
m
:
m
.
video_active
)
@property
def
most_moderators
(
self
)
->
Optional
[
'
Meeting
'
]:
if
len
(
self
.
meetings
)
==
0
:
return
None
return
max
(
self
.
meetings
,
key
=
lambda
m
:
m
.
moderators
)
@property
...
...
This diff is collapsed.
Click to expand it.
pyproject.toml
+
1
−
1
View file @
ba151407
[tool.poetry]
name
=
"bbbmeetings"
version
=
"0.1.
3
"
version
=
"0.1.
4
"
description
=
"A module for reading bbb meetings from bbb servers"
authors
=
[
"David Huss <david.huss@hfbk-hamburg.de>"
]
maintainers
=
[
"David Huss <david.huss@hfbk-hamburg.de>"
]
...
...
This diff is collapsed.
Click to expand it.
Preview
0%
Loading
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Save comment
Cancel
Please
register
or
sign in
to comment