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 }
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 }
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': "", }
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': "", }
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
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