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反射:高负载下的NoSuchMethodException   java RxJava:one request>list of Integer>sequence of requests for each int>result to list   java为什么循环之前索引会增加   JavaSpring远程处理和RESTfulURL   java Hibernate搜索仅对我的实体的一部分进行索引   使用DPAD快速滚动时,java RecyclerView onCreateViewHolder调用过多   java将JSON解析到一个表中   java导航抽屉标题textview nullpointerexception   基于接口的Java链接队列   java Guice运行时依赖项参数重新注入   java展平/压缩ZSH中的深度嵌套目录   JavaSpring:Http406此请求标识的资源只能   java如何制作Android启动器图标   Java代码在windows上显示不正确(包含希腊语句子)   使用yourkit进行内存分析所用的java时间   java为什么可以序列化属性而不能序列化对象本身?