Mailprep将vCard数据从SVG模板转换为物理标签

mailprep的Python项目详细描述


邮件准备

builds.sr.ht status


目录

概述

mailprep使用dymo labelwriter 4xlvCard数据转换为物理标签。

用法

$ 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/拉伸

测试需要pdftotexttox

$ 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模板语法进行计算。目前模板处理是以美国为中心的,但拉取请求和测试数据是值得赞赏的。

格式化名称

^模板中的{}替换为vcard中的formatted name

地址

当前mailprep从vcard ADR Type Definition生成标签。在未来,使用LABEL Type Definition可能更有意义,但尚不清楚哪个结果更为一致。

{{ adr_street }}
{{ adr_city }}, {{ adr_region }}
{{ adr_code }}

许可证

Mailprep根据这两项条款进行分发

由你选择。

测试数据

vcard测试数据来自Wikipedia 并被授权为Creative Commons Attribution-ShareAlike

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

推荐PyPI第三方库


热门话题
文件名的java正则表达式限制名称大小和文件扩展名   Mac上的java Android SDK:jspawnhelper意外退出   java SQL Server 2000到Oracle 12c重音字符   在Java中快速比较大数据集中的值和小数据集中的值   java在代码中的许多地方保留对对象的引用   Java规范中私有内部类的jvm访问标志与反射API不一致?   比较2个int数组中匹配的数字   java Apache Commons数学简化回归:get prediction stderr   安卓 Java SDK管理器因命令行输出中的“flashplayerplugin”而崩溃   JavaSQLite:关闭DB时必须关闭游标吗?   泛型Java设计抽象类声明示例说明   java应用程序在添加片段时崩溃   如何在java中使用注释为字段加载值