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 # Virtualenv
.Python .Python
__pycache__
[Bb]in [Bb]in
[Ii]nclude [Ii]nclude
[Ll]ib [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 on `jinja2` to generate the
invoice in HTML and then converts it to a PDF using `xhtml2pdf`. invoice in HTML and then converts it to a PDF using `xhtml2pdf`.
## inatallation ## Install
Use python venv: Use python venv:
```bash ```bash
python -m venv venv python -m venv .venv
source venv/bin/activate source .venv/bin/activate
``` ```
Install the requirements: Build and install executable:
```bash ```bash
pip install -r requirements.txt python setup.py build
python setup.py install
```
See where it is installed:
```bash
which invoice
``` ```
## usage ## usage
@@ -136,13 +142,11 @@ options:
## example ## example
```bash ```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 ## 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 - give more structure to code
- make code testable - make code testable

View File

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