pyramid_postmark

Logiciel capture d'écran:
pyramid_postmark
Détails logiciels:
Version: 0.2
Date de transfert: 20 Feb 15
Développeur: James Arthur
Licence: Gratuit
Popularité: 12

Rating: 1.0/5 (Total Votes: 1)

pyramid_postmark est un paquet qui intègre le courriel Postmark envoi
service avec une application web Pyramide & nbsp; Ce est une très fine couche autour de la bibliothèque python-cachet qui fournit.:
* `Request.mailer`, une instance postmark.PMBatchMail` configuré`
* `Request.send_email` une fonction pour envoyer un ou plusieurs messages électroniques
Ceux-ci sont intégrés par défaut avec l'appareil de transaction pyramid_tm, afin emails sont envoyés uniquement si la demande actuelle est réussie.
Installer
Installez en utilisant `` pip` ou easy_install`, e.g .:
& Nbsp; & nbsp; & nbsp; pip installer pyramid_postmark
Configurer
Fournir `postmark.api_key` dans` .ini` paramètres de votre application:
& Nbsp; & nbsp; & nbsp; postmark.api_key =
Inclure le paquet dans la partie de configuration de votre application Pyramide:
& Nbsp; & nbsp; & nbsp; config.include ('pyramid_postmark')
Utiliser
Vous pouvez ensuite envoyer un email comme ceci:
& Nbsp; & nbsp; & nbsp; # Par exemple: dans une vue appelable / partout où vous manipulez un `request`.
& Nbsp; & nbsp; & nbsp; du cachet importation PMMail
& Nbsp; & nbsp; & nbsp; email = PMMail (sender='a@b.com ', to='b@c.com', sous réserve = «Objet»,
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; html_body = '

Body

', text_body = 'Body')
& Nbsp; & nbsp; & nbsp; request.send_email (e-mail)
Ou envoyer plusieurs emails:
& Nbsp; & nbsp; & nbsp; request.send_email ([email, email])
Ou utilisez le courrier par lots directement:
& Nbsp; & nbsp; & nbsp; request.mailer.messages = [email]
& Nbsp; & nbsp; & nbsp; request.mailer.send ()
Notez que votre email de l'expéditeur devra correspondre à votre signature Cachet de la poste de l'expéditeur.
Par défaut, `request.send_email` envoie l'email ssi la transaction en cours succède. & Nbsp; Vous pouvez remplacer en utilisant les options drapeau postmark.should_join_tx` dans vos paramètres `.ini`:
& Nbsp; & nbsp; & nbsp; postmark.should_join_tx = false
Ou lorsque vous appelez `request.send_email`:
& Nbsp; & nbsp; & nbsp; request.send_email (email, should_join_tx = False)
Si vous vous sentez optimisic, vous pouvez envoyer l'email en arrière-plan:
& Nbsp; & nbsp; & nbsp; request.send_email (email, in_background = True)
Notez que l'envoi des œuvres fond si vous envoyez immédiatement ou attendre que la transaction en cours pour réussir. & Nbsp; ce est à dire: fur et à l'e-mail doit être envoyé, ce est envoyer dans un thread d'arrière-plan en utilisant le code suivant:
& Nbsp; & nbsp; & nbsp; do_send = thread_cls (target = mailer.send) .start si in_background autre mailer.send
Tests
Testé sur python2.7 seulement (comme [python-cachet] [] ne est pas encore python3 compatible). Installez `mock`,` et `nose` coverage` puis e.g .:
& Nbsp; & nbsp; & nbsp; nosetests --with-couverture --with-doctest --cover-package pyramid_postmark pyramid_postmark
& Nbsp; & nbsp; & nbsp; ...
& Nbsp; & nbsp; & nbsp; Name                     Stmts & nbsp; & nbsp; Miss & nbsp; Couverture & nbsp; & nbsp; Manquant
& Nbsp; & nbsp; & nbsp; -------------------------------------------------- ----
& Nbsp; & nbsp; & nbsp; pyramid_postmark & ​​nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; 5 & ​​nbsp; & nbsp; & nbsp; & nbsp; & nbsp; 0 & nbsp; & nbsp; 100%
& Nbsp; & nbsp; & nbsp; pyramid_postmark.hooks & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; 22 & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; 0 & nbsp; & nbsp; 100%
& Nbsp; & nbsp; & nbsp; -------------------------------------------------- ----
& Nbsp; & nbsp; & nbsp; TOTAL                       27 & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; 0 & nbsp; & nbsp; 100%
& Nbsp; & nbsp; & nbsp; -------------------------------------------------- --------------------
& Nbsp; & nbsp; & nbsp; Ran trois tests 0.017s
& Nbsp; & nbsp; & nbsp; OK

Exigences :

  • Python
  • pyramide

D'autres logiciels de développeur James Arthur

Commentaires à pyramid_postmark

Commentaires non trouvées
Ajouter un commentaire
Tourner sur les images!