Merge pull request #1 from telavivmakers/yair/errata

Yair/errata
This commit is contained in:
rr-info 2023-02-17 08:19:53 +02:00 committed by GitHub
commit bc2a0c4480
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 45 additions and 19 deletions

1
.gitignore vendored Normal file
View File

@ -0,0 +1 @@
.venv/

View File

@ -1,37 +1,62 @@
bank2invoice # bank2invoice
===============
created by and for TAMI admins, created by and for TAMI admins,
to automate boring accounting chores. to automate boring accounting chores.
purpose: ### Purpose
---
for each payment in bank report, for each payment in bank report,
creates a DONATION RECEIPT (type #405) entity in our account at "Heshbonit Yeruka" (AKA "morning") creates a DONATION RECEIPT (type #405) entity in our account at "Heshbonit Yeruka" (AKA "morning")
todo: ### TODO
============= ---
למיין לפי תאריך ולהזין אותם בסדר עולה מהישן לחדש למיין לפי תאריך ולהזין אותם בסדר עולה מהישן לחדש
לבדוק קודם את תאריך הקבלה האחרונה שיצאה, כדי להתחיל לא מוקדם מהתאריך הזה. לבדוק קודם את תאריך הקבלה האחרונה שיצאה, כדי להתחיל לא מוקדם מהתאריך הזה.
לבדוק שאין כפילויות. כרגע המערכת שלהם מאפשרת לי ליצור 2 קבלות עם אותם נתונים, בלי שום הערה או אזהרה לבדוק שאין כפילויות. כרגע המערכת שלהם מאפשרת לי ליצור 2 קבלות עם אותם נתונים, בלי שום הערה או אזהרה
install: ### Install
========== ---
adjust authentication and other params bank2invoice.ini
adjust authentication and other params `bank2invoice.ini`
the project uses the [greeninvoice API](https://www.greeninvoice.co.il/api-docs), packed to a [pip](https://github.com/yanivps/green-invoice) by by yaniv (hi!),
think of him when you
`pip install green-invoice`
srsly now, tami automation team suggest to setup using python3.8[1]
```bash
git clone git@github.com:telavivmakers/boring-admin.git
cd boring-admin
python -m venv .venv
source ./.venv/scripts/activate #omit the source command on windows
./venv/scripts/pip install pip --update
pip install green_invoice requests
```
#### Windows Note:
Windows Note:
--------------
The green_invoice module requires lxml v4.6.3, which is pain in the everything to install on Windows. The green_invoice module requires lxml v4.6.3, which is pain in the everything to install on Windows.
So I downloaded the green_invoice-1.2.1-py3-none-any.whl package, and changed the requiremnts from ==4.6.3 to by >= 4.6.3, hence my hacked "green_invoice.whl" is added to the repo, and the latest binary lxml for my Windows x python version. So I downloaded the `green_invoice-1.2.1-py3-none-any.whl` package, and changed the requiremnts from `==4.6.3` to by `>= 4.6.3`, hence my hacked `green_invoice.whl` is added to the repo. and the latest binary lxml for my Windows x python version.
`pip install green_invoice`
In linux it should install easily with just `pip install green_invoice`
"""
ini file is NOT added to the github repo, for seurity reasons. ## OpSec
you should derive your own ini, or get it from me, or from yair. ---
working Api Tokens in `.ini` need to be provided
you should derive your own `.ini`, or get it from me, or from yair.
ini file must be at your home dir (details inside the code) ini file must be at your home dir (details inside the code)
tested on current bank report in google sheets (private link) tested on current bank report in google sheets (private link)
---
[notes]
[1] when did python 3.x versions became as fickel as an osx architecture change?!
[2] [shahar]( shaharr.info) rocks the night sky! kicked working code, out the door, before your very eyes