def __init__(self): BaseCalendarEvent.__init__(self) self.city = u'LILLE' self.location = u'19, rue Colbert' self.sequence = 1 self.transp = TRANSP.TRANSPARENT self.status = STATUS.CONFIRMED
def __init__(self, _id): BaseCalendarEvent.__init__(self, _id) self.city = u'LILLE' self.location = u'19, rue Colbert' self.sequence = 1 self.transp = TRANSP.TRANSPARENT self.status = STATUS.CONFIRMED
def __init__(self): BaseCalendarEvent.__init__(self) self.sequence = 1 self.transp = TRANSP.TRANSPARENT self.status = STATUS.CONFIRMED self.category = CATEGORIES.CONCERT self.timezone = 'Europe/Paris'
def __init__(self): BaseCalendarEvent.__init__(self) self.city = u'Lille' self.location = u'18 rue Gosselet' self.sequence = 1 self.transp = TRANSP.TRANSPARENT self.status = STATUS.CONFIRMED self.category = CATEGORIES.CINE
def _make_false_event(self): event = BaseCalendarEvent('0') event.start_date = event.end_date = datetime.utcfromtimestamp(0) event.summary = u'NON EXISTING EVENT' event.status = STATUS.CANCELLED event.category = CATEGORIES.CONCERT event.transp = TRANSP.OPAQUE return event
def __init__(self): BaseCalendarEvent.__init__(self) self.city = u'LILLE' self.location = u'19, rue Colbert' self.sequence = 1 self.transp = TRANSP.TRANSPARENT self.status = STATUS.CONFIRMED self.timezone = u'Europe/Paris'
def __init__(self): BaseCalendarEvent.__init__(self) self.city = u"Lille" self.location = u"18 rue Gosselet" self.sequence = 1 self.transp = TRANSP.TRANSPARENT self.status = STATUS.CONFIRMED self.category = CATEGORIES.CINE
def __init__(self): BaseCalendarEvent.__init__(self) self.city = u'Lille' self.location = u'18 rue Gosselet' self.sequence = 1 self.transp = TRANSP.TRANSPARENT self.status = STATUS.CONFIRMED self.category = CATEGORIES.CINE self.timezone = u'Europe/Paris'
def create_event(self, data): sequence = 1 transp = TRANSP.TRANSPARENT status = STATUS.CONFIRMED category = CATEGORIES.CINE if "theaterShowtimes" not in data["feed"]: return for items in data["feed"]["theaterShowtimes"]: cinema = items["place"]["theater"] city = unicode(cinema["city"]) location = u"%s, %s" % (cinema["name"], cinema["address"]) postalCode = cinema["postalCode"] cinemaCode = cinema["code"] for show in items["movieShowtimes"]: summary = unicode(show["onShow"]["movie"]["title"]) movieCode = show["onShow"]["movie"]["code"] for jour in show["scr"]: tdate = jour["d"].split("-") year = int(tdate[0]) month = int(tdate[1]) day = int(tdate[2]) for seance in jour["t"]: ttime = seance["$"].split(":") heure = int(ttime[0]) minute = int(ttime[1]) start_date = datetime(year=year, month=month, day=day, hour=heure, minute=minute) seanceCode = seance["code"] _id = u"%s#%s#%s#%s" % (cinemaCode, postalCode, movieCode, seanceCode) event = BaseCalendarEvent() event.id = _id event.sequence = sequence event.transp = transp event.status = status event.category = category event.city = city event.location = location event.start_date = start_date event.summary = summary yield event
def __init__(self): BaseCalendarEvent.__init__(self) self.sequence = 1 self.transp = TRANSP.TRANSPARENT self.status = STATUS.CONFIRMED self.timezone = u'Europe/Paris'
def __init__(self): BaseCalendarEvent.__init__(self) self.sequence = 1 self.transp = TRANSP.TRANSPARENT self.status = STATUS.CONFIRMED self.category = CATEGORIES.TELE
def _make_event(self, d): event = BaseCalendarEvent(d['id']) event.city = u'Paris' event.url = d['url'] event.start_date = d['datetime'] event.end_date = datetime.combine(d['datetime'].date(), time.max) event.summary = d['summary'] event.category = CATEGORIES.CONCERT event.description = d['description'] event.status = STATUS.CONFIRMED event.transp = TRANSP.OPAQUE if 'price' in d: event.price = d['price'] if 'address' in d: event.location = d['address'] return event
def create_event(self, data): sequence = 1 transp = TRANSP.TRANSPARENT status = STATUS.CONFIRMED category = CATEGORIES.CINE if 'theaterShowtimes' not in data['feed']: return for items in data['feed']['theaterShowtimes']: cinema = items['place']['theater'] city = unicode(cinema['city']) location = u'%s, %s' % (cinema['name'], cinema['address']) postalCode = cinema['postalCode'] cinemaCode = cinema['code'] for show in items['movieShowtimes']: summary = unicode(show['onShow']['movie']['title']) movieCode = show['onShow']['movie']['code'] for jour in show['scr']: tdate = jour['d'].split('-') year = int(tdate[0]) month = int(tdate[1]) day = int(tdate[2]) for seance in jour['t']: ttime = seance['$'].split(':') heure = int(ttime[0]) minute = int(ttime[1]) start_date = datetime(year=year, month=month, day=day, hour=heure, minute=minute) seanceCode = seance['code'] _id = u'%s#%s#%s#%s' % (cinemaCode, postalCode, movieCode, seanceCode) event = BaseCalendarEvent() event.id = _id event.sequence = sequence event.transp = transp event.status = status event.category = category event.city = city event.location = location event.start_date = start_date event.summary = summary event.timezone = u'Europe/Paris' yield event
def iter_events(self, start_date, users): start_date = start_date.replace(hour=0, minute=0, second=0, microsecond=0) for d in self.doc['data']: if not d['ls']: # seems to be validation state continue assert d['ls'] == 2 user = users[d['u']] ev = BaseCalendarEvent() ev.timezone = 'Europe/Paris' ev.summary = user.name ev.status = STATUS.CONFIRMED ev.start_date = self._offset(start_date, d['o']) if d['a'] == 2: ev.end_date = ev.start_date + timedelta(days=1) ev.start_date = ev.start_date.date() ev.end_date = ev.end_date.date() elif d['a'] == 1: ev.start_date = ev.start_date + timedelta(hours=12) ev.end_date = ev.start_date + timedelta(hours=12) else: assert d['a'] == 0 ev.end_date = ev.start_date + timedelta(hours=12) if user.end and new_date(user.end) < new_date(ev.start_date): continue yield ev
def iter_events(self, start_date, users): start_date = start_date.replace(hour=0, minute=0, second=0, microsecond=0) # key: (userId, date) events = {} for d in self.doc['data']['items']: if not d['leavePeriod']['isConfirmed']: # not validated by manager continue user_id = d['leavePeriod']['ownerId'] user = users[user_id] ev = BaseCalendarEvent() ev.timezone = 'Europe/Paris' ev.summary = user.name ev.status = STATUS.CONFIRMED ev.start_date = DateTime().filter(d['date']) if not d['isAM']: ev.start_date = ev.start_date + timedelta(hours=12) ev.end_date = ev.start_date + timedelta(hours=12) else: ev.end_date = ev.start_date + timedelta(hours=12) if user.end and new_date(user.end) < new_date(ev.start_date): continue event_key = user_id, ev.start_date.date() if event_key in events: ev.start_date = ev.start_date.date() ev.end_date = ev.start_date + timedelta(days=1) events[event_key] = ev return events.values()