使用flask作为financeager后端的插件
financeager-flask的Python项目详细描述
金融瓶
一个插件,它使您能够将financeager作为烧瓶驱动的Web服务运行!在
安装
pip install financeager-flask
使用
要将financeager
作为客户机服务器应用程序运行,请通过以下方式启动flask Web服务
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 (seeexamples/
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
。检查自述文件的内容是否仍然是最新的。在
释放
- 通过相应地递增当前版本来标记master上的最新提交(scheme
v0.major.minor.patch
)。在 - 运行
make release
。在
- 项目
标签: