flask-telegram

flask-telegram flask extension for delivering messages. send via the app engine mail or xmpp apis, and/or other third party providers such as sendgrid. links: * docs: http://gregorynicholas.github.io/flask-telegram * source: http://github.com/gregorynicholas/flask-telegram * package: http://packages.python.org/flask-telegram * travis-ci: http://travis-ci.org/gregorynicholas/flask-telegram


License
MIT
Install
pip install flask-telegram==0.0.2

Documentation

flask-telegram

flask extension for delivering messages.

send using google app-engine mail or xmpp apis, and/or other third party providers such as sendgrid


build-status:

master travis-ci build-status: master
develop travis-ci build-status: develop

links:



getting started

install with pip:

$ pip install flask-telegram



features

  • [todo]



example usage

setup from outside the flask app request context:

from flask.ext import telegram

# setup the jinja templates + environment..
from jinja2 import Environment, loaders

jinjaenv = Environment(loader=loaders.DictLoader({
  "subject.html": "{{ var_subject }},"
  "body.html": "<html>{{ var_html_body }}</html>,"
  "body.text": "{{ var_text_body }},"
}))

# setup the template..
messagetemplate = telegram.MessageTemplate(
  sender="sender@domain.com",
  subject="subject.html",
  body_html="body.html",
  body_text="body.html",
  jinja_env=jinjaenv)

# now let's assume you want to batch message recipients..
recipients = ["r1@domain.com", "r2@domain.com", "r3@domain.com"]

for recipient in recipients:
  context = {
    "var_subject": "telegram'd subject",
    "var_html_body": "telegram'd html body",
    "var_text_body": "telegram'd text body"}

  message = telegram.Message(messagetemplate)
  message.deliver(recipient=recipient, **context)

setup from within the flask app request context:

[todo]