Beancount的文档验证插件

beancount-docverif的Python项目详细描述


Beancount DocverifBuild Status

Docverif是beancount的“文档验证”插件, 履行以下职能:

  1. 要求每一笔涉及账户的交易都必须有 磁盘上的文档:

    2000-01-01  open  Expenses:General BEAN
      docverif: "Require"
    
  2. 明确声明交易所附文件的名称:

    ^{pr2}$ 在
  3. 显式声明事务不应具有 随附文件:

    ; Explicit "None" document: should ignore missing document
    2020-06-01  *   "store" "groceries"
      document: "None"
      Expenses:General
      Assets:Bank -10 BEAN
    
  4. 查找与事务数据匹配的“隐式”PDF文档:

    ; Document entry without an explicit "document" entry,
    ; should implicitly match document: "2020-06-01.plumber - services.pdf"
    2020-06-01  *   "plumber"   "services"
      Expenses:General
      Assets:Bank -150 BEAN
    
  5. 将文件与任何类型的条目相关联(并要求), 包括open项本身:

    2000-01-01  open    Assets:Bank BEAN
      docverif: "Require"
      document: "2020-06-01.plumber - services.pdf"
    
  6. 保证完整性:验证声明的每个文档 确实存在于磁盘上。在

安装

pipinstallbeancount_docverif

使用

{top2>包含在cd2}中:

plugin  "beancount_docverif"
option  "documents" "./"

有关示例,请参见test中的.beancount文件。在

发展中

本地安装包和开发人员要求:

python3 -m pip install -e .[dev]

运行测试:

python3 -m pytest

在本地构建二进制和源发行版:

python3 setup.py bdist_wheel sdist

有关维护人员的个人工具,请参见sanitize.sh。在

Beancount怪癖

  1. 我们依靠beancount自己查找文件 以及自动生成Document项。 这需要在beancount文件本身中有一个documents选项,例如:

    option "documents" "./"
    
  2. 子目录格式TODO

  3. 虚构的TODO

  4. 文件名必须有效(例如“断开.pdf“已退出)

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

推荐PyPI第三方库


热门话题
Android中Twitter共享的java xAuth身份验证?   带有@XmlAnyAttribute和方法的java Bug?(使用JAXB-RI)   安卓 ArrayAdapter导致java。lang.NullPointerException   java如何使用JExel从现有excel文件中删除工作表   java树映射随机停止正确返回值   使用switch和scanner类java使用用户选择   java JCalendar多天选择   Java文件zip正在创建损坏的文件   Ajax调用中的java未定义错误   java处理JSON更改信息的最佳方法   java JNI不适用于AppKit线程   java在运行时为JTable的特定行设置背景色   java如何在for循环中添加按钮?   java在getclass()方法之后强制转换对象