BlueChips - 用于共享支出的财务管理系统
项目描述
BlueChips是一个简单的财务跟踪应用程序,专为共享支出的小型群体设计。它是由一些厌倦了在室友之间管理大量小额支付的学生团队设计和开发的。
演示
如果您想试用BlueChips,您可以访问http://demo.bluechi.ps
示例场景
拉里和Curly、Moe住在一起。
拉里支付了水电费,并在他们的BlueChips网站上将其记录为支出。由于大家都分摊水电费,所以这是一个平均分配。
一周后,Moe支付了租金。Curly的房间较小,所以他支付的租金比例较小。
在任何时候,任何用户都可以访问BlueChips网站,查看谁需要支付多少以结算账目。
经过几个月,Moe支付了不成比例的东西,所以其他室友每人给Moe转了一笔钱,并在BlueChips中输入了金额。
其他功能
支持负支出
使用任何可以设置REMOTE_USER环境变量的身份验证机制,包括Apache、nginx、lighttpd等支持的认证模块。
变更的电子邮件通知(可选)
100%测试覆盖率
安装和设置
使用easy_install安装BlueChips
easy_install BlueChips
创建如下配置文件
paster make-config BlueChips config.ini
根据需要调整配置文件,然后设置应用程序
paster setup-app config.ini
在设置REMOTE_USER的身份验证层后面托管应用程序。
Apache配置
BlueChips推荐的部署平台是Apache、mod_wsgi以及提供身份验证的任何Apache模块。以下是一个示例虚拟主机配置:
<VirtualHost bluechips.example.com:80> ServerName bluechips.example.com WSGIScriptAlias / /var/www/bluechips.wsgi <Directory /var/www> Order deny,allow Allow from all </Directory> <Location /> AuthType Basic AuthName "Example BlueChips Site" AuthUserFile /etc/apache2/passwords Require valid-user </Location> </VirtualHost>
bluechips.wsgi包装脚本看起来就像这样:
from paste.deploy import loadapp application = loadapp('config:/var/www/ssl/config.ini')
致谢
BlueChips是众多简化财务管理软件中的最新一款,如果没有前辈们的智慧启发,将无法实现。
CUTCAT的会计软件开启了基于软件的会计机制的潮流。这启发了Nelson Elhage通过Nelson Elhage使用curses脚本进行重新实现,引入了“推动支出”的概念以简化转账。BlueChips中用于结账的算法直接借鉴了Nelson的实现。
项目详情
BlueChips-1.0.4.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | e869b9c5c13dde37b39f2bb24ae18e7d2721619e667f023736b68ce03d1b26f7 |
|
MD5 | 5d3da1ee38e502ff1aa54ab8e8cbb633 |
|
BLAKE2b-256 | 2826498cf79b8232af48a5d4c035b0e13a747a36e8127f13ad937985b0b547a4 |