用于管理mandrill模板的命令行工具。

plantain的Python项目详细描述


车前草

一个命令行工具,用于管理mandrill模板的生命周期。

plantain.jpg

简而言之,plantain允许用户管理他们的顶杆电子邮件 命令行中的模板,可能作为其配置的一部分 管理系统(如盐、安西伯、cfengine、厨师、木偶等)。

安装

$ pip install plantain

或:

$ sudo python setup.py install

注释

注意:plantain以前被称为banana,直到它被证明 其他人已经在奶酪店吃过香蕉了!为了 向后可比性plantain安装plantain和 传统支持,一个banana二进制文件。

设置

plantain期望每个模板包含三个文件:html 文件(.html)对于要发送的电子邮件的html分叉,文本文件 (.txt)表示文本叉,配置文件(.cfg)表示元数据 模板的各个方面(发送地址、主题:标题等)。例如:

account_expired.cfg
account_expired.html
account_expired.txt

示例配置文件可能会读取:

from_name = YourCompany
from_email = robot@yourcompany.com
subject = Account Expiration

配置文件中的键与mandrill api使用的键匹配:https://mandrillapp.com/api/docs/

请注意,对于列表字段(如标签),必须将 如果列表中只有一项,则在第一项后加逗号 被识别为列表(否则列表是字符列表 在令牌中):

labels = foo,

用法

$ plantain -h
usage: plantain [-h] -k KEY -t TEMPLATE -a ACTION [-p] [-q] [-v]

Manage and deploy Mandrill templates.

optional arguments:
  -h, --help            show this help message and exit
  -k KEY, --key KEY     Mandrill API key.
  -t TEMPLATE, --template TEMPLATE
                        Template to manipulate.
  -a ACTION, --action ACTION
                        Action to perform: ['addinfo', 'update',
                        'publish', 'delete', 'list', 'time_series']
  -p, --publish         Auto-publish (for add and update).
  -q, --quiet           Suppress normal output.
  -v, --verbose         Output results and operations.

示例

向mandrill添加名为“foo_bar”的新模板的调用示例:

$ plantain -k AbbbcdeDeAdBeeFGaFFPA -t foo_bar -a add

请注意,这不会“发布”模板。为此:

$ plantain -k AbbbcdeDeAdBeeFGaFFPA -t foo_bar -a publish

或者您可以在添加或更新模板的同时发布:

$ plantain -k AbbbcdeDeAdBeeFGaFFPA -t foo_bar -a update -p

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java创建猜谜游戏程序   JavaWebSocketContainer。connectToServer似乎挂起了   如何在java中中断函数   java c#socket client multiple BeginSend()未到达服务器   不可见的组件然后在Java中的窗格之间切换   java在应用程序类中使用静态接口安全吗?   java等待函数完成,直到回调到来   使用DataOutputStream时的java新行,Android   java服务对象的定义是什么?   基于视图的javahibernate复合密钥   java将varchar连接到char在JPA(oracle)中不起作用   如何在java中通过point类读取多个点?