def event_to_rssitem(self, event): """Function converting an event (Python dict) to an RSSItem object.""" title = (CrabStatus.get_name(event['status']) + ': ' + event['user'] + ' @ ' + event['host']) if event['command'] is not None: title += ': ' + event['command'] link = self.base + '/job/' + str(event['id']) if event['finishid'] is not None: link += '/output/' + str(event['finishid']) output = '' if event['stdout']: output += event['stdout'] if event['stderr']: if event['stdout']: output += '\n\nStandard Error:\n\n' output += event['stderr'] date = event['datetime'] guid = ':'.join([ 'crab', self.fqdn, str(event['id']), str(calendar.timegm(date.timetuple())), str(event['status'])]) info = {} if output != '': info['description'] = '<pre>' + output + '</pre>' return RSSItem(title=title, link=link, pubDate=date, guid=Guid(guid, isPermaLink=False), **info)
def event_to_rssitem(self, event): """Function converting an event (Python dict) to an RSSItem object.""" title = (CrabStatus.get_name(event['status']) + ': ' + event['user'] + ' @ ' + event['host']) if event['command'] is not None: title += ': ' + event['command'] link = self.base + '/job/' + str(event['id']) if event['finishid'] is not None: link += '/output/' + str(event['finishid']) output = '' if event['stdout']: output += event['stdout'] if event['stderr']: if event['stdout']: output += '\n\nStandard Error:\n\n' output += event['stderr'] date = self.store.parse_datetime(event['datetime']) guid = ':'.join(['crab', self.fqdn, str(event['id']), str(calendar.timegm(date.timetuple())), str(event['status'])]) info = {} if output != '': info['description'] = '<pre>' + output + '</pre>' return RSSItem(title=title, link=link, pubDate=date, guid=Guid(guid, isPermaLink = False), **info)
def _event_line(event): return '{0:10} {1:10} {2}'.format(CrabEvent.get_name(event['type']), CrabStatus.get_name(event['status']), event['datetime'])
def _event_line(event): return '{0:10} {1:10} {2}'.format(CrabEvent.get_name(event['type']), CrabStatus.get_name(event['status']), event['datetime'])