Ticket #349 (assigned enhancement)

Opened 20 months ago

Last modified 2 weeks ago

Notification (twitter, irc, jabber, ....)

Reported by: paparazzia Owned by: paparazzia
Priority: major Milestone: Evil Barber
Component: site Version: 0.13
Keywords: Cc:

Description

Il manque à Vlm une infrastructure de notification "live".

Le plan :

  • une table notifications
    • schéma : id, message, media, status
    • media est un identifiant "twitter", "identi.ca", ...
    • status est un identifiant "pending", "sent", etc...
  • une fonction "notifyAll($message)" qui ajoute les entrées dans la table de notification
  • un script dans le moteur qui balaye régulièrement la table (1min ? 5min ?) et qui acquitte les messages en les envoyant aux différents medias.
  • une interface d'admin pour ajouter des entrées à la main (cas des releases ?)

L'utilité ?

  • alimenter les différents medias avec les infos :
    • Arrivée de XXX dans la course YYY (en se limitant au 10 premiers par exemple)
    • Publication d'une course
    • sortie d'une release etc...
  • augmenter la cohésion de la communauté en multipliant tout en mettant en cohérence les différents canaux.

Change History

Changed 17 months ago by spf

  • milestone changed from Sirocco et ses freres to No more oil in my chocolatero

Changed 9 months ago by paparazzia

  • status changed from new to assigned
  • type changed from defect to enhancement

Donc :
- une table events_queue idevents, provider_from, type, message, date
- une api php pour insérer dans la queue
- un listener qui balaye la queue régulièrement (1min ou 5min, à voir)
- le listener fait aussi dispatcher, il vide la queue quand il a fait le dispatching
- une table events_dispatch : iddispatch, consumer_to, message, date, sent (true/false)
- plusieurs consommateurs

Changed 3 weeks ago by paparazzia

(In [2864]) see #349

Changed 2 weeks ago by paparazzia

Twitter API et twitter2irc bot :  http://mike.verdone.ca/twitter/

Note: See TracTickets for help on using tickets.