使用flask作为financeager后端的插件

financeager-flask的Python项目详细描述


Build StatusCoverage Status

金融瓶

一个插件,它使您能够将financeager作为烧瓶驱动的Web服务运行!在

安装

pip install financeager-flask

使用

要将financeager作为客户机服务器应用程序运行,请通过以下方式启动flask Web服务

^{pr2}$

This does not store data persistently! Specify the environment variable FINANCEAGER_FLASK_DATA_DIR.

For production use, you should wrap app = fflask.create_app(data_dir=...) in a WSGI or FCGI (see examples/ directory).

要与webservice通信,必须调整financeager配置。创建并打开文件~/.config/financeager/config。如果你在运行webservice的机器上,把这些行

[SERVICE]
name = flask

如果你在一个真正的远程客户机上,把

[SERVICE]
name = flask

[SERVICE:FLASK]
host = https://foo.pythonanywhere.com
timeout = 10
username = foouser
password = S3cr3t

这将指定HTTP请求的超时以及基本身份验证的用户名/密码(如果服务器需要)。在

不管怎样,你们都被安排好了!可用的客户端CLI命令和选项与本机程序的命令和选项相同。在

更多的好东西

  • financeager将在服务器无法访问时存储请求(超时是可配置的)。脱机备份将在下次建立连接时恢复。在

建筑

下图描绘了financeager的模块与此插件之间的关系。有关详细信息,请参阅模块docstrings。在

      +--------+
      | plugin |
      +--------+
       ¦      ¦
       V      V
+--------+   +-----------+   +---------+
| config |-->|    cli    |<->| offline |
+--------+   +-----------+   +---------+

                 ¦   Λ                     +---------+     +---------+
[pre-processing] ¦   ¦  [formatting]  <--  | listing | <-- | entries |
                 V   ¦                     +---------+     +---------+

+-------------------------------------+
|                clients              |
+-------------------------------------+

        ¦                     Λ
        V                     ¦

+--------------+   |   +--------------+
| httprequests |   |   |              |     FRONTEND
+--------------+   |   |              |
================   |   |              |    ==========
+--------------+   |   | localserver  |
|    fflask    |   |   |              |     BACKEND
+--------------+   |   |              |
|  resources   |   |   |              |
+--------------+   |   +--------------+

        ¦                     Λ
        V                     ¦
+-------------------------------------+
|                server               |
+-------------------------------------+
        ¦                     Λ
        V                     ¦
+-------------------------------------+
|                period               |
+-------------------------------------+

已知的错误

发展

设置

python3 -m venv .venv
source .venv/bin/activate
make install

你们都准备好黑客攻击了!在

测试

如果可能的话,请坚持测试驱动开发:在添加特性或修复bug时,尝试先构造测试,然后再调整实现。通过从根目录运行测试

make test

如果您添加了一个非修饰性的更改(即功能更改,例如错误修复或新功能),请相应地更新Changelog.md。检查自述文件的内容是否仍然是最新的。在

释放

  1. 通过相应地递增当前版本来标记master上的最新提交(schemev0.major.minor.patch)。在
  2. 运行make release。在

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

推荐PyPI第三方库


热门话题
java HttpSession API   如果模式可用,xml java将忽略DTD进行验证   java从远程位置调用Jersey API   在Java中直接从URL读取html   如何使用#Hibernate#Spring#Java在MySql中存储“日期”?   java如何在JSP中迭代列表对象?   java如何使用PDFBox确定实际PDF内容的位置?   utf 8计算Java字符串的UTF8长度,而不实际对其进行编码   java我正在尝试通过whatsapp或任何其他messenger应用程序发送/共享mp3原始文件。   使用Java定期将记录写入CSV文件   用于队列和工作程序设计的java实时执行器池   java与t1的区别是什么。当前线程和线程。当前线程?   java将大字符串写入文本文件?   java传递给侦听器   java如何从对象列表向JComboBox添加项