Project

General

Profile

Développement #12919

création d'annonces depuis un flux RSS externe

Added by Serghei Mihai over 8 years ago. Updated almost 8 years ago.

Status:
Fermé
Priority:
Normal
Assignee:
Target version:
-
Start date:
24 August 2016
Due date:
% Done:

0%

Estimated time:
Patch proposed:
Yes
Planning:

Description

Chaque annonce devient une annonce web/mail


Files

Associated revisions

Revision 7cf80d56 (diff)
Added by Serghei Mihai about 8 years ago

create announces from external RSS feed (#12919)

History

#1

Updated by Serghei Mihai about 8 years ago

Avec une tâche cron qui synchronise toutes les heures les categories disposant d'un flux rss défini.

#2

Updated by Frédéric Péters about 8 years ago

s/stream/feed/

announce, created = Announce.objects.get_or_create(title=entry['title'], category=self)

Plutôt que se baser sur le titre il faudrait utiliser un identifiant stable présent dans le fil, feedparser normalise ça dans entry.id.

#4

Updated by Serghei Mihai about 8 years ago

Avec le parsing de la date de création des fils par dateutil.

#5

Updated by Frédéric Péters about 8 years ago

feedparser fait déjà le taf de lecture des dates. (https://pythonhosted.org/feedparser/date-parsing.html)

#6

Updated by Serghei Mihai about 8 years ago

Ok, merci.
Et au passage j'utilise le bon attribut published et non updated.

#7

Updated by Serghei Mihai about 8 years ago

Patch à jour avec téléchargement/mise à jour des images des flux RSS afin de pouvoir les servir depuis l'instance de corbo.

#8

Updated by Frédéric Péters about 8 years ago

                for img in html_tree.xpath('//img/@src'):
                    r = requests.get(img)

Mmm, si jamais les attributs contenaient des URL relatives ? (peut-être pas utile de s'en préoccuper, je n'ai pas trouvé de fil faisant cela).

                for old, new in substitutions:
                    text = text.replace(old, new)

Il n'y aurait pas moyen de faire la substitution dans le DOM, puis de dumper celui-ci, plutôt que faire l'analyse du DOM puis de la substitution au grand large ? (c'est facile d'imaginer des cas où la substitution foirerait, mais faut le faire exprès)

#9

Updated by Serghei Mihai about 8 years ago

Frédéric Péters a écrit :

[...]

Mmm, si jamais les attributs contenaient des URL relatives ? (peut-être pas utile de s'en préoccuper, je n'ai pas trouvé de fil faisant cela).

Je ne suis pas tombé non plus sur des fils avec des chemins relatifs vers les images, donc je pars du principe que toutes les URL sont absolues.

Il n'y aurait pas moyen de faire la substitution dans le DOM, puis de dumper celui-ci, plutôt que faire l'analyse du DOM puis de la substitution au grand large ? (c'est facile d'imaginer des cas où la substitution foirerait, mais faut le faire exprès)

Si, dans le patch joint.

#10

Updated by Serghei Mihai about 8 years ago

  • Status changed from En cours to Résolu (à déployer)

Auto-ack:

commit 7cf80d569a9331c44c0b8fdeeadb29cad8ece236
Author: Serghei Mihai <smihai@entrouvert.com>
Date:   Wed Sep 28 14:53:10 2016 +0200

    create announces from external RSS feed (#12919)

#11

Updated by Frédéric Péters about 8 years ago

  • Status changed from Résolu (à déployer) to En cours

Et l'autoack passe à côté du fichier sync_external_feeds.py qui manque.

#12

Updated by Serghei Mihai about 8 years ago

Traité dans #13889.

#13

Updated by Serghei Mihai about 8 years ago

  • Status changed from En cours to Résolu (à déployer)

Commande manquante poussée.

#14

Updated by Serghei Mihai almost 8 years ago

  • Status changed from Résolu (à déployer) to Fermé

Also available in: Atom PDF