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'
|
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``
|
On the template side, you just have to iterate over the ``github_activity``
|
||||||
variable, as in this example::
|
variable, as in this example::
|
||||||
|
|
||||||
|
|||||||
@@ -25,6 +25,7 @@ class GitHubActivity():
|
|||||||
import feedparser
|
import feedparser
|
||||||
self.activities = feedparser.parse(
|
self.activities = feedparser.parse(
|
||||||
generator.settings['GITHUB_ACTIVITY_FEED'])
|
generator.settings['GITHUB_ACTIVITY_FEED'])
|
||||||
|
self.max_entries = generator.settings['GITHUB_ACTIVITY_MAX_ENTRIES']
|
||||||
|
|
||||||
def fetch(self):
|
def fetch(self):
|
||||||
"""
|
"""
|
||||||
@@ -37,7 +38,7 @@ class GitHubActivity():
|
|||||||
[element for element in [activity['title'],
|
[element for element in [activity['title'],
|
||||||
activity['content'][0]['value']]])
|
activity['content'][0]['value']]])
|
||||||
|
|
||||||
return entries
|
return entries[0:self.max_entries]
|
||||||
|
|
||||||
|
|
||||||
def fetch_github_activity(gen, metadata):
|
def fetch_github_activity(gen, metadata):
|
||||||
|
|||||||
Reference in New Issue
Block a user