简化数字商品支付处理

bull的Python项目详细描述


Build StatusCoverage Status

wtf是bull

不久前的一个星期五晚上,我在感叹自己的缺点 我以前卖我的数字图书的各种服务 个人网站。数字商品销售应该通过 现在,但是我在尝试将更新发送到 并与谷歌分析进行适当整合。

Long story 简而言之,我花了两个小时用python,flask写了一个替换的, sqlalchemy和stripe(作为支付处理器)。bull要设置 在您自己的域上。为什么bull是自己运行的 领域问题?因为它让谷歌分析感到高兴并报告 转换正确。

开始使用bull只需要一个条带 帐户(免费)和Web服务器(免费?).

安装

  1. pip install bull。这将安装bull命令,该命令有助于 设置您的环境
  2. bull setup。这将创建名为bull的目录,其中 以下内容:
  • app.py:主应用程序脚本。get_app可用于 作为wsgi应用程序运行bull
  • config.pybull的配置文件。必须将其编辑为 包含特定于安装的配置详细信息。
  • files目录:包含您的 数字产品
  1. 将产品条目添加到数据库(使用scripts/populate_db作为 型号)
  2. (可选)通过运行 scripts/create_user.py
  3. bull添加到Web服务器的配置中
  4. 利润!(……字面上)

分析和登录

bull/reports端点支持简单的销售分析。 它需要授权,而授权又要求您创建(在 至少一个)使用scripts/create_user.py脚本的用户。去看看 报告,点击/login,登录,然后您可以直接转到 /reports查看报告数据。你应该好好的去追, 其他人也看不到报告。

如果出于某种原因您需要注销,还有一个/logout 将注销您的终结点(应该使用http post而不是 得到,但无论如何)。

报告包括:

  • 最近购买的电子邮件地址和销售总额
  • 按日历日细分的销售数据
  • 基于收入/每日销售量的销售图表

覆盖默认模板

只需创建一个templates目录并创建一个相同的文件 名称作为要替换的模板。

测试

bull有一个(小)测试套件,通过travisci运行,但是可以 (而且应该)安装后也要手动测试。跑步 python app.py并浏览到http://localhost:5000/test/1。你应该 看到一个“购买”按钮,它应该是完全功能的 (假设数据库中至少有一个产品)。进入 Stripe的测试信用卡号码(424242424242)。你应该是 使用下载链接成功定向到“success.html”页。 如果您的产品在files目录中,您将能够 点击链接下载。

展开

不要在生产环境中运行“app.py”。它使用的web服务器不是 为了这样的目的。相反,按照通常的部署方式部署 一个wsgi应用程序。请参阅Flask’s documentation上的 主题。

待办事项

仍然需要添加更好的文档和(可能的)部署 信息。所有这些都来了。我只想把bull作为 尽快让那些知道自己在做什么的人 是的。

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

推荐PyPI第三方库


热门话题
如何使用java向dropup html/css添加项目   如何从java中的向量向量打印   Java Maven库项目模板   java使用atmosphere api还是直接使用grizzly?   java JComponent仅部分显示   如何将动态值传递给自定义注释,以从Java数据进行映射。性质   java破解已实现方法的返回类型的最佳方法?   java Netbeans在JFrame Gui布局中覆盖图像   spring java仅向登录用户显示注销按钮   java如何对com进行身份验证。谷歌。云bigquery。带有服务帐户的BigQuery`   java禁止空字符串参数和抛出RuntimeException以阻止方法继续的利弊   java分析项目中的所有JAR以获取版本和许可证信息   Java,数据库为什么要分配一个新对象,而我们可以直接将它放入数据库