45 lines
1.1 KiB
Python
Executable file
45 lines
1.1 KiB
Python
Executable file
#!/usr/bin/env python3
|
|
# -*- coding: utf-8 -*-
|
|
|
|
import sys
|
|
import monco
|
|
|
|
COUNT = ('attended', 'afternoon_attended')
|
|
GROUP = ('checked_in_by',)
|
|
|
|
def info(event):
|
|
tickets = event['tickets']
|
|
total = 0
|
|
data = {}
|
|
for ticket in tickets:
|
|
if ticket.get('cancelled'):
|
|
continue
|
|
for key in COUNT:
|
|
value = ticket.get(key)
|
|
if value:
|
|
data.setdefault(key, 0)
|
|
data[key] += 1
|
|
for key in GROUP:
|
|
value = ticket.get(key)
|
|
if value:
|
|
dbkey = '%s.%s' % (key, value)
|
|
data.setdefault(dbkey, 0)
|
|
data[dbkey] += 1
|
|
total += 1
|
|
print('Total registered: %d' % total)
|
|
for key, value in sorted(data.items()):
|
|
print('%s: %s' % (key, value))
|
|
print('')
|
|
|
|
|
|
def run():
|
|
try:
|
|
db = monco.Monco(dbName='eventman')
|
|
events = db.query('events', {'title': sys.argv[1]})
|
|
info(events[0])
|
|
except:
|
|
print('count.py "title of event"')
|
|
sys.exit(1)
|
|
|
|
if __name__ == '__main__':
|
|
run()
|