Compare commits

...

2 Commits

Author SHA1 Message Date
Torsten Ueberschar
43163e2ac7 build and installable 2024-02-19 14:34:59 +01:00
Torsten Ueberschar
10765d16bf add __pycache__ to .gitignore 2024-02-19 11:43:08 +01:00
3 changed files with 18 additions and 8 deletions

1
.gitignore vendored
View File

@@ -5,6 +5,7 @@
# Virtualenv
.Python
__pycache__
[Bb]in
[Ii]nclude
[Ll]ib

View File

@@ -4,19 +4,25 @@ is a simple command line tool to generate invoices for freelance work. It uses a
on `jinja2` to generate the
invoice in HTML and then converts it to a PDF using `xhtml2pdf`.
## inatallation
## Install
Use python venv:
```bash
python -m venv venv
source venv/bin/activate
python -m venv .venv
source .venv/bin/activate
```
Install the requirements:
Build and install executable:
```bash
pip install -r requirements.txt
python setup.py build
python setup.py install
```
See where it is installed:
```bash
which invoice
```
## usage
@@ -136,13 +142,11 @@ options:
## example
```bash
python src/main.py -b test_data -i invoice.yaml -e envelope.yaml -t test_data/templates
invoice -b test_data -i invoice.yaml -e envelope.yaml -t test_data/templates
```
## to do
- make image path in invoice.yaml relative to invoice.yaml
- find out how to move an image to the right place in the pdf
- give more structure to code
- make code testable

View File

@@ -28,4 +28,9 @@ setup(
'Programming Language :: Python :: 3.10',
# Add more classifiers as needed
],
entry_points={
'console_scripts': [
'invoice = main:main',
]
}
)