Remove beancount-import
All checks were successful
build/frp Building image frp
build/base Building image base
build/forgejo Building image forgejo
build/fluentd Building image fluentd
build/node-script Building image node-script
build/python-script Building image python-script
build/ruby-script Building image ruby-script
build/fava Building image fava
build/gotenberg Building image gotenberg
build/lua-clib Building image lua-clib
build/gitea Building images gitea-package, gitea-pr, gitea-status
build/rust-xwin Building image rust-xwin
build/nextcloud Building image nextcloud
All checks were successful
build/frp Building image frp
build/base Building image base
build/forgejo Building image forgejo
build/fluentd Building image fluentd
build/node-script Building image node-script
build/python-script Building image python-script
build/ruby-script Building image ruby-script
build/fava Building image fava
build/gotenberg Building image gotenberg
build/lua-clib Building image lua-clib
build/gitea Building images gitea-package, gitea-pr, gitea-status
build/rust-xwin Building image rust-xwin
build/nextcloud Building image nextcloud
Without the configuration that's stored in the development repo, the image simply breaks.
This commit is contained in:
parent
e7660beb26
commit
9749813cea
6 changed files with 0 additions and 111 deletions
|
@ -1,2 +0,0 @@
|
||||||
Dockerfile
|
|
||||||
.dockerignore
|
|
|
@ -1,24 +0,0 @@
|
||||||
FROM python:3.12.6-slim
|
|
||||||
|
|
||||||
COPY requirements.txt /tmp
|
|
||||||
|
|
||||||
RUN set -eux; \
|
|
||||||
pip3 install --break-system-packages -r /tmp/requirements.txt; \
|
|
||||||
rm -rf \
|
|
||||||
/root/.cache \
|
|
||||||
/tmp/requirements.txt \
|
|
||||||
;
|
|
||||||
|
|
||||||
WORKDIR /beancount-import
|
|
||||||
COPY . .
|
|
||||||
|
|
||||||
ENV BEANCOUNT_IMPORT_ARGS="" \
|
|
||||||
BEANCOUNT_IMPORT_JOURNAL_DIR="/beancount-import/journal" \
|
|
||||||
BEANCOUNT_IMPORT_DATA_DIR="/beancount-import/data"
|
|
||||||
|
|
||||||
EXPOSE 8080
|
|
||||||
|
|
||||||
VOLUME ${BEANCOUNT_IMPORT_DATA_DIR}
|
|
||||||
VOLUME ${BEANCOUNT_IMPORT_JOURNAL_DIR}
|
|
||||||
|
|
||||||
CMD [ "python3", "/beancount-import/run.py", "--address", "0.0.0.0", "--port", "8080", "${BEANCOUNT_IMPORT_ARGS}" ]
|
|
|
@ -1,45 +0,0 @@
|
||||||
"""
|
|
||||||
This config is where you would initialize your importers with personal info
|
|
||||||
like account number or credit card last4 digit.
|
|
||||||
|
|
||||||
you may also define CONFIG:List[ImporterProtocol] for other beancount tools like
|
|
||||||
bean-identify, bean-file, and other beancount scripts to use
|
|
||||||
eg. `bean-identify _config.py ~/Downloads`
|
|
||||||
to identify the files that importers defined here can process
|
|
||||||
|
|
||||||
|
|
||||||
beancount-import should have it's own run.py where you invoke the
|
|
||||||
`beancount_import.webserver.main` but import the Importer objects from this config
|
|
||||||
|
|
||||||
This is the way!!
|
|
||||||
"""
|
|
||||||
from beancount.ingest.importers.csv import Importer as CSVImporter, Col
|
|
||||||
|
|
||||||
my_foobar_bank_importer = CSVImporter(
|
|
||||||
{
|
|
||||||
Col.DATE: "Date",
|
|
||||||
Col.NARRATION1: "Description",
|
|
||||||
Col.AMOUNT: "Amount",
|
|
||||||
},
|
|
||||||
"Assets:FooBarBank", # account
|
|
||||||
"EUR", # currency
|
|
||||||
# regexps used by ImporterProtocol.identify() to identify the correct file
|
|
||||||
'"Date","Description","Amount"',
|
|
||||||
)
|
|
||||||
|
|
||||||
my_amex_cc_importer = CSVImporter(
|
|
||||||
{
|
|
||||||
Col.DATE: "Date",
|
|
||||||
Col.NARRATION1: "Description",
|
|
||||||
Col.AMOUNT: "Amount",
|
|
||||||
Col.BALANCE: "Balance",
|
|
||||||
},
|
|
||||||
"Liabilities:Amex-Credit-Card", # account
|
|
||||||
"EUR", # currency
|
|
||||||
# regexps used by ImporterProtocol.identify() to identify the correct file
|
|
||||||
("Date,Description,Amount,Balance", "Credit.*7890"),
|
|
||||||
skip_lines=1,
|
|
||||||
)
|
|
||||||
|
|
||||||
# beancount's scripts use this
|
|
||||||
CONFIG = [my_foobar_bank_importer, my_amex_cc_importer]
|
|
|
@ -1,5 +0,0 @@
|
||||||
# beancount-import doesn't specify this constraint itself, but is also
|
|
||||||
# not compatible with v3. So we need to ensure this here.
|
|
||||||
beancount<3.0.0
|
|
||||||
beancount-import==1.4.0
|
|
||||||
smart_importer==0.5
|
|
|
@ -1,31 +0,0 @@
|
||||||
#!/usr/bin/env python3
|
|
||||||
|
|
||||||
import os
|
|
||||||
import sys
|
|
||||||
|
|
||||||
from _config import data_sources
|
|
||||||
|
|
||||||
|
|
||||||
def run_reconcile(extra_args):
|
|
||||||
import beancount_import.webserver
|
|
||||||
|
|
||||||
journal_dir = os.environ["BEANCOUNT_IMPORT_JOURNAL_DIR"]
|
|
||||||
|
|
||||||
beancount_import.webserver.main(
|
|
||||||
extra_args,
|
|
||||||
journal_input=os.path.join(journal_dir, "main.beancount"),
|
|
||||||
ignored_journal=os.path.join(journal_dir, "ignored.beancount"),
|
|
||||||
default_output=os.path.join(journal_dir, "main.beancount"),
|
|
||||||
open_account_output_map=[
|
|
||||||
(".*", os.path.join(journal_dir, "accounts.beancount")),
|
|
||||||
],
|
|
||||||
balance_account_output_map=[
|
|
||||||
(".*", os.path.join(journal_dir, "accounts.beancount")),
|
|
||||||
],
|
|
||||||
price_output=os.path.join(journal_dir, "prices.beancount"),
|
|
||||||
data_sources=data_sources,
|
|
||||||
)
|
|
||||||
|
|
||||||
|
|
||||||
if __name__ == "__main__":
|
|
||||||
run_reconcile(sys.argv[1:])
|
|
|
@ -36,10 +36,6 @@
|
||||||
"type": "simple",
|
"type": "simple",
|
||||||
"name": "forgejo"
|
"name": "forgejo"
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"type": "simple",
|
|
||||||
"name": "beancount-import"
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"type": "simple",
|
"type": "simple",
|
||||||
"name": "frp"
|
"name": "frp"
|
||||||
|
|
Loading…
Add table
Reference in a new issue