Ejemplo n.º 1
0
    def run(self):

        try:
            if self.access_token:
                response = requests.get('https://api.github.com/notifications?access_token=' + self.access_token)
            else:
                response = requests.get('https://api.github.com/notifications', auth=(self.username, self.password))
            data = json.loads(response.text)
        except (ConnectionError, Timeout) as e:
            logger.warn(e)
            data = []

        # Bad credentials
        if isinstance(data, dict):
            err_msg = data['message']
            raise ConfigError(err_msg)

        format_values = dict(unread_count='', unread='')
        unread = len(data)
        if unread > 0:
            format_values['unread_count'] = unread
            format_values['unread'] = self.unread_marker

        self.data = format_values
        self.output = {
            'full_text': self.format.format(**format_values),
            'color': self.color
        }
Ejemplo n.º 2
0
    def run(self):

        try:
            if self.access_token:
                response = requests.get(
                    'https://api.github.com/notifications?access_token=' +
                    self.access_token)
            else:
                response = requests.get('https://api.github.com/notifications',
                                        auth=(self.username, self.password))
            data = json.loads(response.text)
        except (ConnectionError, Timeout) as e:
            logger.warn(e)
            data = []

        # Bad credentials
        if isinstance(data, dict):
            err_msg = data['message']
            raise ConfigError(err_msg)

        format_values = dict(unread_count='', unread='')
        unread = len(data)
        if unread > 0:
            format_values['unread_count'] = unread
            format_values['unread'] = self.unread_marker

        self.data = format_values
        self.output = {
            'full_text': self.format.format(**format_values),
            'color': self.color
        }
Ejemplo n.º 3
0
    def run(self):
        if not self.service:
            self.connect_service()

        try:
            self.display_event = self.get_next_event()
        except ConnectionResetError as e:
            logger.warn(e)

        if self.display_event:
            start_time = self.display_event['start_time']
            now = datetime.datetime.now(tz=pytz.UTC)

            alert_time = now + datetime.timedelta(seconds=self.urgent_seconds)
            self.display_event['remaining_time'] = str((start_time - now)).partition('.')[0]
            urgent = alert_time > start_time
            color = self.get_color(now, start_time)

            self.output = {
                'full_text': self.format.format(**self.display_event),
                'color': color,
                'urgent': urgent
            }
        else:
            self.display_event = None
            self.output = {
                'full_text': "",
            }
Ejemplo n.º 4
0
    def run(self):
        if not self.service:
            self.connect_service()

        try:
            self.display_event = self.get_next_event()
        except ConnectionResetError as e:
            logger.warn(e)

        if self.display_event:
            start_time = self.display_event['start_time']
            now = datetime.datetime.now(tz=pytz.UTC)

            alert_time = now + datetime.timedelta(seconds=self.urgent_seconds)
            self.display_event['remaining_time'] = str(
                (start_time - now)).partition('.')[0]
            urgent = alert_time > start_time
            color = self.get_color(now, start_time)

            self.output = {
                'full_text': self.format.format(**self.display_event),
                'color': color,
                'urgent': urgent
            }
        else:
            self.display_event = None
            self.output = {
                'full_text': "",
            }
Ejemplo n.º 5
0
 def get_events(self):
     events = []
     try:
         now, later = self.get_timerange()
         events_result = self.service.events().list(
             calendarId='primary',
             timeMin=now,
             timeMax=later,
             maxResults=10,
             singleEvents=True,
             orderBy='startTime',
             timeZone='utc'
         ).execute()
         events = events_result.get('items', [])
     except HttpError as e:
         if e.resp.status in (500, 503):
             logger.warn("GoogleCalendar received %s while retrieving events" % e.resp.status)
         else:
             raise
     return events
Ejemplo n.º 6
0
 def get_events(self):
     events = []
     try:
         now, later = self.get_timerange()
         events_result = self.service.events().list(
             calendarId='primary',
             timeMin=now,
             timeMax=later,
             maxResults=10,
             singleEvents=True,
             orderBy='startTime',
             timeZone='utc').execute()
         events = events_result.get('items', [])
     except HttpError as e:
         if e.resp.status in (500, 503):
             logger.warn(
                 "GoogleCalendar received %s while retrieving events" %
                 e.resp.status)
         else:
             raise
     return events