forked from AFPy/afpy.org
We migrated to makemake, see https://planet.afpy.org.
This commit is contained in:
parent
b06f4ec886
commit
4c8a05fe12
|
@ -7,12 +7,5 @@
|
||||||
"lyon": "https://www.meetup.com/fr-FR/Python-AFPY-Lyon/",
|
"lyon": "https://www.meetup.com/fr-FR/Python-AFPY-Lyon/",
|
||||||
"nantes": "https://www.meetup.com/fr-FR/Nantes-Python-Meetup/",
|
"nantes": "https://www.meetup.com/fr-FR/Nantes-Python-Meetup/",
|
||||||
"montpellier": "https://www.meetup.com/fr-FR/Meetup-Python-Montpellier/"
|
"montpellier": "https://www.meetup.com/fr-FR/Meetup-Python-Montpellier/"
|
||||||
},
|
|
||||||
"planet": {
|
|
||||||
"Emplois AFPy": "https://www.afpy.org/feed/emplois/rss.xml",
|
|
||||||
"Nouvelles AFPy": "https://www.afpy.org/feed/actualites/rss.xml",
|
|
||||||
"Ascendances": "https://ascendances.wordpress.com/feed/",
|
|
||||||
"Code en Seine": "https://codeenseine.fr/feeds/all.atom.xml",
|
|
||||||
"Yaal": "https://www.yaal.fr/blog/feeds/all.atom.xml"
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -36,29 +36,3 @@ def feed_rss(type):
|
||||||
link=url_for("rss.feed_rss", type=type, _external=True),
|
link=url_for("rss.feed_rss", type=type, _external=True),
|
||||||
type=type,
|
type=type,
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
||||||
@rss_bp.route("/planet/")
|
|
||||||
@rss_bp.route("/planet/rss.xml")
|
|
||||||
def planet_rss():
|
|
||||||
entries = []
|
|
||||||
with open(f"{config.AFPY_ROOT}/afpy/data/data.json", "r") as handle:
|
|
||||||
planet_items = json.load(handle)["planet"]
|
|
||||||
for name, url in planet_items.items():
|
|
||||||
for entry in feedparser.parse(url).entries:
|
|
||||||
if hasattr(entry, "updated_parsed"):
|
|
||||||
date = entry.updated_parsed
|
|
||||||
elif hasattr(entry, "published_parsed"):
|
|
||||||
date = entry.published_parsed
|
|
||||||
else:
|
|
||||||
date = time.time()
|
|
||||||
entry["timestamp"] = time.mktime(date) if date else time.time()
|
|
||||||
entries.append({"feed": name, "content": entry})
|
|
||||||
entries.sort(reverse=True, key=lambda entry: entry["content"]["timestamp"])
|
|
||||||
return render_template(
|
|
||||||
"pages/planet_rss.xml",
|
|
||||||
entries=entries,
|
|
||||||
title="Planet Python francophone",
|
|
||||||
description="Nouvelles autour de Python en français",
|
|
||||||
link=url_for("rss.planet_rss", _external=True),
|
|
||||||
)
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user