Project

General

Profile

Développement #12665

diffusion par SMS

Added by Frédéric Péters over 8 years ago. Updated almost 7 years ago.

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

0%

Estimated time:
Patch proposed:
Yes
Planning:

Description

Pour des alertes/urgences, certaines annonces aux citoyens devraient pouvoir être envoyées par SMS.


Files

0001-add-sms-delivery-12665.patch (12.9 KB) 0001-add-sms-delivery-12665.patch Serghei Mihai, 02 November 2017 01:28 AM
0001-add-sms-delivery-12665.patch (12.6 KB) 0001-add-sms-delivery-12665.patch Serghei Mihai, 10 November 2017 11:26 AM

Related issues

Related to Corbo - Développement #12918: séparer les annonces par mail des alertes SMSFermé24 August 2016

Actions
Related to Corbo - Développement #19846: faire evoluer l'API pour la prise en compte des abonnements par SMSFermé02 November 2017

Actions

Associated revisions

Revision 9f832011 (diff)
Added by Serghei Mihai about 7 years ago

add sms delivery (#12665)

History

#1

Updated by Serghei Mihai about 8 years ago

#2

Updated by Serghei Mihai about 7 years ago

  • Related to Développement #19846: faire evoluer l'API pour la prise en compte des abonnements par SMS added
#3

Updated by Serghei Mihai about 7 years ago

Avec l'url vers la passerelle de messages et l'expéditeur à préciser dans le settings.

#4

Updated by Benjamin Dauvergne about 7 years ago

Revoir send pour le découper en send_email, send_sms, etc.. en prévision de MMS, WebNotification, etc.. en bouclant sur channel_choices:


   for channel, name in channel_choices:
       getattr(self, 'send_' + channel)()

chaque send_* se débrouille pour filtrer ce qui lui plaît (on peut vraisemblablement ajouter une méthode helper sur la même classe du genre def filter_destinations(self, prefix).

Si j'étais Corbo je me plaindrai si il n'y a pas de SMS_GATEWAY_URL mais qu'on reçoit des demande d'envoi de SMS (un simple log.error() suffira à ce qu'on reçoit un mail pour nous faire penser à corriger ça) (et tu pourras modifier test_send_sms_with_no_gateway_defined pour vérifier que dans caplog.records t'as bien ton erreur qui remonte)).

Je reviendrai sur l'idée de ne mettre que l'email dans le token de désinscription, faut y mettre la chaîne complète mailto:* et ainsi ça marchera aussi pour le mail, sachant que les URLs sont désormais cliquables dans tous les SMS, on peut aussi y mettre une URL de désinscription (idéalement on utiliserait un raccourcisseur d'URL mais bon), et donc ça supprime la modification dans corbo/views.py qui devient inutile.

Je vois dans les tests qu'on ne stockait que l'email dans le Subscription.identifier, c'est les tests qui déconnaient ou c'est comme ça quelque part en production ? Faudrait pas une migration de donnée dans ce cas ?

L'ajout de nltk dans requirements.txt c'est pour quoi faire ?

#5

Updated by Serghei Mihai about 7 years ago

Benjamin Dauvergne a écrit :

[...]

chaque send_* se débrouille pour filtrer ce qui lui plaît (on peut vraisemblablement ajouter une méthode helper sur la même classe du genre def filter_destinations(self, prefix).

Ok.

Si j'étais Corbo je me plaindrai si il n'y a pas de SMS_GATEWAY_URL mais qu'on reçoit des demande d'envoi de SMS (un simple log.error() suffira à ce qu'on reçoit un mail pour nous faire penser à corriger ça) (et tu pourras modifier test_send_sms_with_no_gateway_defined pour vérifier que dans caplog.records t'as bien ton erreur qui remonte)).

D'accord.

Je vois dans les tests qu'on ne stockait que l'email dans le Subscription.identifier, c'est les tests qui déconnaient ou c'est comme ça quelque part en production ? Faudrait pas une migration de donnée dans ce cas ?

C'est parce que l'api d'abonnement préfixe automatiquement le mail par "mailto". C'était l'idée initiale d'implementer l'envoi des mails d'abord. Donc dans Subscription tous les identifiants contiennent "mailto:<email>".

L'ajout de nltk dans requirements.txt c'est pour quoi faire ?

Une scorie suite à mes tentatives de convertir le contenu HTML en pur texte. Mais j'ai découvert que lxml savait le faire.

#6

Updated by Benjamin Dauvergne about 7 years ago

Serghei Mihai a écrit :

C'est parce que l'api d'abonnement préfixe automatiquement le mail par "mailto". C'était l'idée initiale d'implementer l'envoi des mails d'abord. Donc dans Subscription tous les identifiants contiennent "mailto:<email>".

Je comprends bien, mais je ne vois pas comment dans les tests on se retrouvait avec ça:

identifier='%s@example.net' % uuid

sans le mailto;.

#7

Updated by Benjamin Dauvergne about 7 years ago

Ack.

#8

Updated by Serghei Mihai about 7 years ago

  • Status changed from En cours to Résolu (à déployer)
commit 9f832011653bb88f8fa4a08c412469addbce2327 (origin/master)
Author: Serghei Mihai <smihai@entrouvert.com>
Date:   Mon Aug 7 16:50:47 2017 +0200

    add sms delivery (#12665)
#9

Updated by Serghei Mihai almost 7 years ago

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

Also available in: Atom PDF