Feeds: Add domain and number of subscribers for feed parser.
Set correct date for merged feed parsers Remove bad BAD_FEED_PARSER state
This commit is contained in:
@@ -72,11 +72,13 @@ class IWLADisplayFeeds(IPlugin):
|
||||
path = self.iwla.getCurDisplayPath(filename)
|
||||
|
||||
page = display.createPage(title, path, self.iwla.getConfValue('css_path', []))
|
||||
table = display.createBlock(DisplayHTMLBlockTable, self.iwla._(u'All feeds parsers'), [self.iwla._(u'Host'), self.iwla._(u'Pages'), self.iwla._(u'Hits'), self.iwla._(u'Last Access')])
|
||||
table.setColsCSSClass(['', 'iwla_page', 'iwla_hit', ''])
|
||||
table = display.createBlock(DisplayHTMLBlockTable, self.iwla._(u'All feeds parsers'), [self.iwla._(u'Host'), self.iwla._(u'Pages'), self.iwla._(u'Hits')
|
||||
, self.iwla._(u'Domain'), self.iwla._(u'Subscribers'), self.iwla._(u'Last Access')])
|
||||
table.setColsCSSClass(['', 'iwla_page', 'iwla_hit', '', '', ''])
|
||||
rows = []
|
||||
for super_hit in hits.values():
|
||||
if not super_hit.get('feed_parser', False): continue
|
||||
if super_hit['feed_parser'] == IWLAPostAnalysisFeeds.BAD_FEED_PARSER:
|
||||
if super_hit.get('feed_parser', None) not in (IWLAPostAnalysisFeeds.FEED_PARSER,\
|
||||
IWLAPostAnalysisFeeds.MERGED_FEED_PARSER):
|
||||
continue
|
||||
nb_feeds_parsers += 1
|
||||
address = super_hit['remote_addr']
|
||||
@@ -84,11 +86,21 @@ class IWLADisplayFeeds(IPlugin):
|
||||
address += ' *'
|
||||
pages = super_hit['not_viewed_pages'][0] + super_hit['viewed_pages'][0]
|
||||
hits = super_hit['not_viewed_hits'][0] + super_hit['viewed_hits'][0]
|
||||
last_access = super_hit.get('feed_parser_last_access', None)
|
||||
if not last_access:
|
||||
last_access = super_hit['last_access']
|
||||
row = [address, pages, hits, time.asctime(last_access)]
|
||||
table.appendRow(row, super_hit['remote_ip'])
|
||||
last_access = super_hit.get('feed_parser_last_access', super_hit['last_access'])
|
||||
feed_domain = super_hit.get('feed_domain', '')
|
||||
if feed_domain:
|
||||
link = '<a href=\'https://%s/%s\'>%s</a>' % (feed_domain, super_hit.get('feed_uri', ''), feed_domain)
|
||||
else:
|
||||
link = ''
|
||||
subscribers = super_hit.get('feed_subscribers', '')
|
||||
# Don't overload interface
|
||||
if subscribers <= 1: subscribers = ''
|
||||
row = [address, pages, hits, link, subscribers, time.asctime(last_access),
|
||||
super_hit['remote_ip'], last_access]
|
||||
rows.append(row)
|
||||
rows = sorted(rows, key=lambda t: t[7], reverse=True)
|
||||
for row in rows:
|
||||
table.appendRow(row[:6], row[6])
|
||||
page.appendBlock(table)
|
||||
note = DisplayHTMLRaw(self.iwla, ('<small>*%s</small>' % (self.iwla._(u'Merged feeds parsers'))))
|
||||
page.appendBlock(note)
|
||||
|
||||
Reference in New Issue
Block a user