Mailprep将vCard数据从SVG模板转换为物理标签
mailprep的Python项目详细描述
邮件准备
目录
概述
mailprep使用dymo labelwriter 4xl将vCard数据转换为物理标签。
用法
$ mailprep --help Usage: mailprep [OPTIONS] VCF_FILEPATH [TEMPLATE_FILEPATH]Options: --printer TEXT Printer Name --count INTEGER number of labels to print --simulate Generate output PDF without printing --help Show this message and exit.
默认模板设计用于2.25“×1.25”ULine S-12996标签。
安装
MailPrep作为一个通用的 wheel和在linux/macos和windows上可用,并支持 python 3.5+和pypy。
$ pip install mailprep
德比安
dymo打印机驱动程序可以使用安装
$ apt-get install printer-driver-dymo
测试
系统依赖性
debian/拉伸
测试需要pdftotext
和tox
$ apt-get install poppler-utils tox
自动测试
根据您的工作流程,可以通过以下任何方法运行自动测试
$ python setup.py test
$ hatch test
$ tox
HITL测试
如果xdg-open
可以找到pdf阅读器并连接打印机,则可以手动运行人/硬件在环测试。
$ hatch test --test-args "--hitl"
$ tox -- --hitl
模板
模板存储为SVG,并使用moustach模板语法进行计算。目前模板处理是以美国为中心的,但拉取请求和测试数据是值得赞赏的。
格式化名称
^模板中的{
地址
当前mailprep
从vcard ADR Type Definition生成标签。在未来,使用LABEL Type Definition可能更有意义,但尚不清楚哪个结果更为一致。
{{ adr_street }}
{{ adr_city }}, {{ adr_region }}
{{ adr_code }}
许可证
Mailprep根据这两项条款进行分发
由你选择。
测试数据
vcard测试数据来自Wikipedia 并被授权为Creative Commons Attribution-ShareAlike。