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

贡献

如果你愿意为这个项目做贡献,我们非常欢迎你这样做。如果你有 在提问的过程中,请不要犹豫问我们。

请注意,我们有一个Code of Conduct适用于所有项目贡献,包括问题, 拉取请求等。

许可证

版权所有2017 Raphael Michel

根据GNU通用公共许可3.0版的条款发布。

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

推荐PyPI第三方库


热门话题
java如何按顺序显示父节点属性值和关联的子节点属性值?   java Zip 2在Spring Webfux中的不同Mono   java Twitter oauth_签名创建   SpringBoot中未标识java自定义依赖项   如何使用Java访问netbeans中的json Post方法值   在Java中查找数字的位数之和   java Hibernate使用date where子句过滤单列数据   java Spring@ExceptionHandler未捕获AccessDeniedException   java如何知道bean是否有一些值   javavaadin谷歌描述   javafx如何修复“java未命名模块从y和z读取程序包x”   Java generictyped方法返回错误的类型   java Android从应用程序发送电子邮件崩溃电子邮件强制关闭   Java与C版本的相同算法   Java编程异常   java动态生成收据   java使用ACRCloud将音频记录保存在文件中   java在注册到web应用程序后激活帐户   Java数组删除最后存储的元素