Exemple #1
0
        'time': parse_time('2013-11-10 06:00:00')
    }),
    Event({
        '_id': 3,
        'anon_screen_name': 'A',
        'time': parse_time('2013-11-10 06:05:00')
    }),
    Event({
        '_id': 4,
        'anon_screen_name': 'B',
        'time': parse_time('2013-11-10 06:10:00')
    }),
    Event({
        '_id': 5,
        'anon_screen_name': 'A',
        'time': parse_time('2013-11-10 06:10:00')
    })
]

if __name__ == '__main__':
    manager = EventManager()
    for event in EVENTS:
        e = manager.stage_event(event)
        if e:
            print ','.join([e['_id'], e['anon_screen_name'], str(e.duration)])

# Expected output is:
#  1,A,5
#  2,B,10
#  3,A,5
import sys
import datetime

sys.path.insert(0, os.path.join(os.getcwd(), os.pardir) )

from eventmanager import EventManager
from events import Event

def parse_time(s):
    return datetime.datetime.strptime(s,'%Y-%m-%d %H:%M:%S')

EVENTS = [ Event({'_id':1, 'anon_screen_name':'A', 'time':parse_time('2013-11-10 06:00:00')}),
           Event({'_id':2, 'anon_screen_name':'B', 'time':parse_time('2013-11-10 06:00:00')}),
           Event({'_id':3, 'anon_screen_name':'A', 'time':parse_time('2013-11-10 06:05:00')}),
           Event({'_id':4, 'anon_screen_name':'B', 'time':parse_time('2013-11-10 06:10:00')}),
           Event({'_id':5, 'anon_screen_name':'A', 'time':parse_time('2013-11-10 06:10:00')})]


if __name__ == '__main__':
    manager = EventManager()
    for event in EVENTS:
        e = manager.stage_event(event)
        if e:
            print ','.join([e['_id'], e['anon_screen_name'], str(e.duration)]) 
        

# Expected output is:
#  1,A,5
#  2,B,10
#  3,A,5