All Projects → michaelbull → beancount-plugins

michaelbull / beancount-plugins

Licence: ISC license
A collection of my custom beancount importers & price sources, written in Python

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to beancount-plugins

laravel-json-syncer
A Json importer and exporter for Laravel.
Stars: ✭ 22 (+57.14%)
Mutual labels:  importer
daru-io
daru-io is a plugin gem to the existing daru gem, which aims to add support to Importing DataFrames from / Exporting DataFrames to multiple formats.
Stars: ✭ 21 (+50%)
Mutual labels:  importer
beancount-boilerplate-cn
docs.google.com/spreadsheets/d/1jnds3X_-RSTN4ATuOFV-v6tar0KfAla88vC43Vq6ubc/edit#gid=0
Stars: ✭ 186 (+1228.57%)
Mutual labels:  beancount
sublime-simple-import
A Sublime Text Plugin that helps you to import your modules.
Stars: ✭ 15 (+7.14%)
Mutual labels:  importer
neo4j doc manager
Doc manager for Neo4j
Stars: ✭ 95 (+578.57%)
Mutual labels:  importer
fluxbb to flarum
🚀 FluxBB to Flarum importer
Stars: ✭ 14 (+0%)
Mutual labels:  importer
vim-js-file-import
Import/require files in javascript and typescript with single button!
Stars: ✭ 130 (+828.57%)
Mutual labels:  importer
blender-ply-import
A Python module for faster import of PLY models in Blender
Stars: ✭ 19 (+35.71%)
Mutual labels:  importer
Beancount-Chinese-User-Manual
自用 Beancount 中文用户手册,使用 DeepL 等翻译工具翻译后稍加修饰调整而成。
Stars: ✭ 62 (+342.86%)
Mutual labels:  beancount
UnityTexture3DAtlasImportPipeline
A Texture3D Atlas Import Pipeline for Unity 2019.3 and newer.
Stars: ✭ 24 (+71.43%)
Mutual labels:  importer
couchbase-java-importer
This is a pluggable importer for Couchbase
Stars: ✭ 13 (-7.14%)
Mutual labels:  importer
faunadb-importer
Importer tool to load data into FaunaDB
Stars: ✭ 33 (+135.71%)
Mutual labels:  importer
VGltf
A glTF 2.0 importer/exporter library written in pure C# with support for use in Unity
Stars: ✭ 53 (+278.57%)
Mutual labels:  importer
Mod3-MHW-Importer
Blender Mod3 Import-Exporter for Monster Hunter World
Stars: ✭ 44 (+214.29%)
Mutual labels:  importer
beancount-gs
基于 beancount 提供个人记账财务管理的 RESTful API 服务(包含前端页面)
Stars: ✭ 89 (+535.71%)
Mutual labels:  beancount
Trakt2Letterboxd
Script to export your movies from Trakt to Letterboxd
Stars: ✭ 27 (+92.86%)
Mutual labels:  importer
ledger2beancount
Ledger to Beancount text-based converter
Stars: ✭ 63 (+350%)
Mutual labels:  beancount
beancounttools
Beancount Tools
Stars: ✭ 43 (+207.14%)
Mutual labels:  beancount
beancount-mobile
Data entry app for Beancount plain-text accounting system
Stars: ✭ 79 (+464.29%)
Mutual labels:  beancount
r-ledger
R package for importing data from plain text accounting files
Stars: ✭ 34 (+142.86%)
Mutual labels:  beancount

beancount-plugins

CI Status

A collection of my custom beancount importers & price sources, written in Python (3.7).

payslip.Importer

Import a PDF payslip.

Usage

Add the following to payslip_config.py:

from importers import payslip

CONFIG = [
    payslip.Importer('Google', 'Savings:NatWest', 'GBP', student_loan=False)
]

Ensure you have a payslip .pdf file in the payslips directory:

$ tree payslips/
payslips/
└── june.pdf

Run bean-extract to extract the transaction:

$ bean-extract payslip_config.py payslips/
;; -*- mode: beancount -*-
**** payslips/june.pdf

2017-07-31 * "Google" "Salary"
  Expenses:Tax:Income               123.45 GBP
  Expenses:Tax:NationalInsurance    789.10 GBP
  Assets:Savings:NatWest           1122.33 GBP
  Income:Salary:Google

Developing

Create and activate a venv, then install the dependencies using pip:

$ python3 -m venv venv
$ source venv/bin/activate
(venv)$ pip3 install -r requirements_dev.txt
(venv)$ PYTHONPATH=. bean-extract ft_config.py prices/

Type Checking

Mypy is installed to run static type checking on the source files.

Run the following command to perform the static type analysis:

(venv)$ mypy --ignore-missing-imports .

Contributing

Bug reports and pull requests are welcome on GitHub.

License

This project is available under the terms of the ISC license. See the LICENSE file for the copyright information and licensing terms.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].