pretix的命令行客户机,允许打印shippinh的票
pretix-printtool的Python项目详细描述
这是一个用于pretix的命令行工具,允许您自动打印应该发送的票据 在纸上写给客户。这需要pretix发布插件,该插件仅适用于托管在 Pretix.eu或Pretix企业安装。
当前限制:
- 目前只支持按组织者级别打印,不支持按事件级别打印。
- 目前只支持带有localcups deamon(linux/macos)的打印系统
- 当前使用的是延迟确认方法:该工具轮询PDF以进行打印,打印它,等待打印作业完成, 然后确认打印到服务器,然后开始轮询下一个pdf。这显然是慢的,可能 并行化,但这种方式保持简单和健壮,以确保打印机错误后的状态易于恢复。
安装和使用
首先,确保系统上最近安装了python。如果python -V为您提供2.x版, 尝试改用python3,或者安装一个新的python。我们建议使用python 3.6+,但3.4+也应该可以工作。
然后,我们建议创建一个虚拟环境,将此包与其他包的python依赖项隔离开来 系统上的python程序:
$ pyvenv env $ source env/bin/activate
现在您应该看到shell提示符前面有一个(env)。你必须这么做 在使用pretix的每一个shell中(或者配置shell 自动)。根据python版本的不同,您可能需要将pyvenv替换为python -m venv。 如果您使用的是ubuntu或debian,我们建议您在内部升级pip和setuptools安装 虚拟环境:
(env)$ pip3 install -U pip setuptools
现在您可以安装打印工具:
(env)$ pip3 install pretix-printtool
要配置它,请运行以下命令:
(env)$ pretix-printtool setup
你的打印机和pretix的url都会被问到一些问题 安装和您的api密钥。提示还将告诉您如何获取该api密钥。
最后,这个命令会将配置文件写入您选择的位置。需要指定此配置文件 所有进一步的行动。命令:
(env)$ pretix-printtool test configfile-path.cfg
将测试与pretix的连接,但不会执行任何操作。要真正开始打印,请使用:
(env)$ pretix-printtool print configfile-path.cfg
许可证
版权所有2017 Raphael Michel
根据GNU通用公共许可3.0版的条款发布。