Projet

Général

Profil

Development #7140

remontée de données

Ajouté par Frédéric Péters il y a environ 9 ans. Mis à jour il y a plus de 7 ans.

Statut:
Rejeté
Priorité:
Haut
Assigné à:
Version cible:
-
Début:
05 mai 2015
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Non
Planning:

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

Bloque Combo - Development #6842: Cellule de type "fil rss/atom"Fermé27 mars 2015

Actions

Historique

#1

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)

#2

Mis à jour par Frédéric Péters il y a presque 9 ans

#3

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
#4

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.

Formats disponibles : Atom PDF