蟒蛇客户图书馆

fakturownia的Python项目详细描述


fakturownia api的python客户端库

https://img.shields.io/pypi/v/fakturownia.svghttps://img.shields.io/travis/wooyek/fakturownia-python.svgDocumentation StatusCoveralls.io coverageCodeCov coverageMaintainabilityLicenseTweet about this projecthttps://img.shields.io/badge/Say%20Thanks-!-1EAEDB.svg

如果您还不知道,请务必查看:

Polecam Fakturownia.pl - prosty program do fakturowania online

Features

  • {发票CRUD PLUS通过电子邮件发送和“标记已付”
  • {欧盟成员国B2C交易的增值税税率助手
  • {APIClient积垢
  • ☆支付积垢
  • ☆产品积垢
  • ☆仓库文件积垢
  • ☆账户管理

有关完整的API功能,请参阅fakturownia APIs

Quickstart

安装Fakturownia

pip install fakturownia python

在python解释器中使用fakturownia APIs

>>> import os
>>> os.environ.get('FAKTUROWNIA_API_TOKEN', 'Missing key')
'...'
>>> from fakturownia import get_api_client
>>> api = get_api_client()
>>> invoice = api.invoices.create(
...     seller_name='Kabaret Starszych Panów',
...     buyer_name='Odrażający drab',
...     positions=[{
...         'name': 'Smolna szczapa',
...         'quantity': 5,
...         'total_price_gross': 7.33,
...     }],
... )
>>> invoice.view_url
'...'

由于create只返回 数据属性,获取更新实例所需的所有信息。

如果您已启用付款,您可以调用get获取所有数据并检查付款url:

>>> invoice.get()
<fakturownia.endpoints.Invoice object at 0x...>
>>> invoice.payment_url
'...'

我们可以将此发票标记为已付款:

>>> invoice.mark_paid()
<fakturownia.endpoints.Invoice object at 0x...>

您可以连锁电话:

>>> invoice.put(buyer_email='kominek@niepodam.pl').send_by_email()
<fakturownia.endpoints.Invoice object at 0x...>

您可以在工厂中播放和测试您的方案:

pip install fakturownia[factories]
python

现在您可以这样做:

>>> from fakturownia.factories import InvoiceFactory
>>> InvoiceFactory(api_client='<your api key here>', kind='proforma').post().get().payment_url # doctest: +SKIP
'...'

同时基于 EU country specific VAT rates

>>> InvoiceFactory(
...     api_client=api,
...     seller_country='PL',
...     buyer_country='DE',
...     buyer_tax_no=None,
... ).normalize_vat().post().view_url
'...'

整洁!:)

Running Tests

代码真的有用吗?

pipenv install --dev
pipenv shell
tox

我们建议使用pipenv,但创建virtualenv和安装需求的传统方法也应该有效。 请安装requirements/base.txtrequirements/development.txt以设置用于测试和开发的虚拟环境。

Help wanted

此库尚未完成。它做了最新的贡献者所需要的,但还可以做更多的事情。 您可以实现新的api端点并为它们编写测试,它实际上很简单,而且新的类也很简单, 但是测试需要一些努力。我们是懒散的测试编写者,因为我们不想损害覆盖范围,所以我们 推迟新的api,直到有人想要编写测试。

如果需要帮助,请参阅 contributing section在文档中获取更多信息。

Credits

这个包是用Cookiecutterwooyek/cookiecutter-pylib项目模板创建的。

History

0.1.0 (2018-01-03)

  • pypi上的第一个版本。

0.1.2 (2018-01-10)

  • 端点索引< /LI>
  • 具有模拟和真实可互换背景的健壮测试。

0.2.1 (2018-01-12)

  • 欧盟成员国B2C交易的增值税税率助手
  • 请求超时的fakturownia_超时设置

0.2.2 (2018-01-18)

  • 从只读字段清除有效负载数据,因此get().put()是可能的

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

推荐PyPI第三方库


热门话题
java使用并发hashmap减少线程池的内存使用?   java为什么在提交片段后出现错误“getParentActivityIntent:badActivity name”?   vim UltiSnips扩展java包   java给出了一个名称列表,如何插入、删除、显示、搜索和退出?Java程序   java Spring集成:只从FTP服务器下载新的或更新的文件?   使用Java中的Scala:将函数作为参数传递   java线程1每秒填充一个映射,线程2每60秒保存一个条目   java从私有类访问公共类中的方法/字段   如何使用ApacheSpark流媒体和JavaAPI从所有人那里获取英语推文?   java是否可以在父标记和子标记中编写XMLSchemainstance?   java无法读取文本文件,也找不到解决方案   java在运行时加载类时无法创建bean