Ejemplo n.º 1
0
 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
Ejemplo n.º 2
0
 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
Ejemplo n.º 3
0
 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'
Ejemplo n.º 4
0
 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'
Ejemplo n.º 5
0
 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
Ejemplo n.º 6
0
 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
Ejemplo n.º 7
0
 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'
Ejemplo n.º 8
0
 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
Ejemplo n.º 9
0
 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'
Ejemplo n.º 10
0
    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
Ejemplo n.º 11
0
 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
Ejemplo n.º 12
0
 def __init__(self):
     BaseCalendarEvent.__init__(self)
     self.sequence = 1
     self.transp = TRANSP.TRANSPARENT
     self.status = STATUS.CONFIRMED
     self.timezone = u'Europe/Paris'
Ejemplo n.º 13
0
 def __init__(self):
     BaseCalendarEvent.__init__(self)
     self.sequence = 1
     self.transp = TRANSP.TRANSPARENT
     self.status = STATUS.CONFIRMED
     self.category = CATEGORIES.TELE
Ejemplo n.º 14
0
 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
Ejemplo n.º 15
0
    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
Ejemplo n.º 16
0
    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
Ejemplo n.º 17
0
 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
Ejemplo n.º 18
0
    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()
Ejemplo n.º 19
0
    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
Ejemplo n.º 20
0
 def __init__(self):
     BaseCalendarEvent.__init__(self)
     self.sequence = 1
     self.transp = TRANSP.TRANSPARENT
     self.status = STATUS.CONFIRMED
     self.category = CATEGORIES.TELE
Ejemplo n.º 21
0
 def __init__(self):
     BaseCalendarEvent.__init__(self)
     self.sequence = 1
     self.transp = TRANSP.TRANSPARENT
     self.status = STATUS.CONFIRMED
     self.timezone = u'Europe/Paris'
Ejemplo n.º 22
0
    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