Python的Cardberg服务绑定

cardberg的Python项目详细描述


Python的Cardberg绑定

用于Cardberg的API处理礼品卡的Python库。在

绑定当前允许您:

  1. 获取特定卡上的信息
  2. 在卡上创建特定交易

有关Cardberg API的详细信息,请访问their website。如果您觉得需要涵盖其他API方法,请打开问题或创建请求。在

设置

您可以使用pip安装此软件包:

pip install cardberg

如果您喜欢pipenv,请使用:

^{pr2}$

要从源安装,请运行:

python setup.py install

要使API客户机正常工作,您需要python2.7+或python3.4+。在

要从项目中通过requirements文件安装,请在更新依赖项之前添加以下内容:

git+git://github.com/palosopko/cardberg-python.git#egg=cardberg

使用

你需要先从用户提供的身份验证和信息库处理共享信息。在

import cardberg
cardberg.api_credentials = ("partner_id", "shared_secret")

{cd4{str}是通过调用{str}来获取信息的。该方法返回一个Card对象,该对象包括idnamesurnamestatus以及可用的creditspoints。在这个Card对象上,我们可以创建一个事务(无论是正的还是负的),方法是使用事务类型、事务的十进制值和可选的bill ID来调用create_transaction()方法以供进一步参考。在

可能的交易类型是“积分”或“积分”,这取决于我们使用的预算。如果你想借记(例如你的用户正在买东西),那么就提供一个负值。在

示例:

import cardberg
from decimal import Decimal

cardberg.api_credentials = ("partner_id", "shared_secret")

card = cardberg.Card.get("D1nd17h")

card.create_transaction(
    cardberg.Card.TRANSACTION_CREDITS,
    Decimal("-1.00")
)

贡献

  1. 检查是否存在未解决的问题,或者为功能请求或错误打开新问题。在
  2. 分叉存储库并对主分支(或其分支)进行更改。在
  3. 发送请求。在

发展

在所有受支持的Python版本上运行所有测试:

make test

用以下方式运行皮棉:

make lint

客户端库使用黑色作为代码格式。在提交PRs之前,代码必须用黑色格式化。运行格式化程序:

make fmt

变更日志

v0.2.0:2019年10月3日

Python3的兼容性、代码格式被黑色覆盖以及各种小的修复和形式上的更改使一切变得更好。在

v0.1.1:2016年3月21日

增加了从Cardberg的API返回的学分和点数的四舍五入到小数点后两位。在

v0.1.0:2016年3月14日

支持card_infocreate_transactionAPI方法的初始版本。在

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

推荐PyPI第三方库


热门话题
java如何通过标记名检索多个标记中的元素以进行selenium自动化测试   java iText如何查找最后一行被拆分到下一页   java如何在hudson中的特定jdk上运行Findbugs和PMD?   如何确保java程序与java Environment 6兼容?   对形状进行分组,这样我就可以通过鼠标点击和java处理循环浏览它们   使用生成器映射对象时,java定义无效   maven Java:Struts2和IntelliJ供初学者使用   java子类不继承父类字段   java Android Grid View在Android版本kitkat上崩溃   java Hibernate从缓存返回错误的列表,即使预期的列表与缓存的列表不同   java SendGrid:模板和替换标记   用于普通生产者| Kafka流的java自定义分区器   安卓理解Java内部类中的作用域   无法从Android Studio中的非静态方法调用java非静态方法   比较两个XML响应的JavaXMLUnit   java使用keytool列出密钥   不使用Java客户端库将视频上传到YouTube数据API v3   java My While循环即使在满足条件时也不会结束   自动在外部存储字符串数据,以便以后在Java中使用