pretix的命令行客户机,允许将银行交易报表同步到pretix

pretix-banktool的Python项目详细描述


这是一个用于pretix的命令行工具,允许您自动查询银行帐户并同步 到pretix服务器的事务数据。它使用pretix 1.5或更新版本提供的api。

当前限制:

  • 目前仅限于实施fints协议(以前称为hbci)的银行,该协议主要适用于德国。 银行。
  • 只支持pin/tan认证,不支持芯片卡。
  • 当前仅支持在每个组织者级别上载银行事务,而不支持在每个事件级别上载银行事务。

目前,此工具将您的银行密码以明文形式存储在磁盘上,或随时询问您。我们建议您使用 只读银行登录或事务的强二元身份验证。我们将在 稍后的时间点。

安装和使用

首先,确保系统上最近安装了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-banktool

要配置它,请运行以下命令:

(env)$ pretix-banktool setup

你将被问到一些关于你的网上银行访问以及你的pretix的url的问题。 安装和您的api密钥。提示还将告诉您如何获取该api密钥。

最后,这个命令会将配置文件写入您选择的位置。需要指定此配置文件 所有进一步的行动。命令:

(env)$ pretix-banktool test configfile-path.cfg

将测试与银行的连接以及与pretix的连接,但不会执行任何操作。到 实际上传数据,使用:

(env)$ pretix-banktool upload --days 30 configfile-path.cfg

--days选项指定要从银行提取的事务的时间范围。如果你省略它,这个工具会 取过去30天。

转到Pretix中Organizer设置的“导入银行数据”选项卡,查看无法 自动分配给票务订单。

贡献

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

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

许可证

版权所有2017 Raphael Michel

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

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

推荐PyPI第三方库


热门话题
java如何在SQL Server中使用TDE加密?   java如何从数学上证明Nginx平滑权重负载平衡算法?   Java将LinkedList插入现有LinkedList   每当我使用imageview时,java Android应用程序就会崩溃,而且该图标在Nexus AVD上不起作用   java如何将活动链接到菜单并访问它们   java根据第一个单词的长度反转字符串   java设置Neo4j缓存   java配置单元表在Spark 2.1.1中不可见   使用Selenium(Java),当下拉列表元素具有有限的可识别属性时,如何从下拉列表中选择值?   java能否使内部类的方法只能由外部类访问?   游戏引擎Java隐藏方法   JavaSQLLite平均分数   derby Java SQL异常无效游标状态无当前行   java如何处理相互依赖的JUnit测试?   在Java中重载和重写静态和非静态方法   排序如何在Java中按一列对二维数组进行排序   考虑到成本和性能,使用AWS调度器的最佳方法是什么   c#CRC643F46942D9DD1FF9。FormsSeekBar。设置按下的窗体seekbar。java,第63行java。互操作。JavaLocationException:在xamarin中抛出。形式   在Selenium 3 Java中启动Firefox线程本地驱动程序