Allow for an optional maximum number of entries to display.
This commit is contained in:
@@ -9,6 +9,11 @@ For example, to track Pelican project activity, the setting would be::
|
||||
|
||||
GITHUB_ACTIVITY_FEED = 'https://github.com/getpelican.atom'
|
||||
|
||||
If you want to limit the amount of entries to a certain maximum set the
|
||||
``GITHUB_ACTIVITY_MAX_ENTRIES`` parameter.
|
||||
|
||||
GITHUB_ACTIVITY_MAX_ENTRIES = 10
|
||||
|
||||
On the template side, you just have to iterate over the ``github_activity``
|
||||
variable, as in this example::
|
||||
|
||||
|
||||
@@ -25,6 +25,7 @@ class GitHubActivity():
|
||||
import feedparser
|
||||
self.activities = feedparser.parse(
|
||||
generator.settings['GITHUB_ACTIVITY_FEED'])
|
||||
self.max_entries = generator.settings['GITHUB_ACTIVITY_MAX_ENTRIES']
|
||||
|
||||
def fetch(self):
|
||||
"""
|
||||
@@ -37,7 +38,7 @@ class GitHubActivity():
|
||||
[element for element in [activity['title'],
|
||||
activity['content'][0]['value']]])
|
||||
|
||||
return entries
|
||||
return entries[0:self.max_entries]
|
||||
|
||||
|
||||
def fetch_github_activity(gen, metadata):
|
||||
|
||||
Reference in New Issue
Block a user