Development #7140
remontée de données
0%
Description
Il faut intégrer dans Combo du code facilitant la remontée de données de systèmes externes, qui s'assurerait d'effectuer les requêtes (signées si nécessaire) et de garder en cache le résultat. L'idée c'est que le code de la cellule "Données de Fil RSS/Atom" soit des plus simples, genre :
class RssCell(BaseCell): template_name = '...' rss_url = models.CharField(...) def get_context_data(self, context): return {'feed': RssData(context, self.rss_url)}
Derrière il y aurait class RssData(Data):
qui s'occuperait d'une partie intermédiaire, feedparser, et Data, signature et cache.
Du côté du cache, s'il est vide, il y a raise NothingInCacheException()
, qui sera interprété lors du rendu de la cellule, qui sera alors transformée en cellule à chargement différé (cf code du templatetag render_cell).
Demandes liées
Historique
Mis à jour par Frédéric Péters il y a environ 9 ans
Ah, et un truc important, le système ne doit être optimisé pour produire des :
<li>H</li> <li>T</li> <li>T</li> <li>P</li> <li></li> <li>E</li> <li>R</li> <li>R</li> <li>O</li> <li>R</li>
(i.e. le Data se transformant en chaine de caractère en cas d'erreur)
Mis à jour par Frédéric Péters il y a presque 9 ans
- Bloque Development #6842: Cellule de type "fil rss/atom" ajouté
Mis à jour par Frédéric Péters il y a plus de 8 ans
- Assigné à mis à Frédéric Péters
- Priorité changé de Normal à Haut
Mis à jour par Frédéric Péters il y a plus de 7 ans
- Statut changé de Nouveau à Rejeté
Ticket trop peu précis.