4 Commits

5 changed files with 38 additions and 16 deletions

View File

@@ -4,8 +4,19 @@ set -e
if [ "$VIRTUAL_ENV" == "" ]
then
source venv/bin/activate
if [ ! -d "./venv/bin" ]; then
echo "venv not found, trying to create one"
python3 -m venv venv
fi
source venv/bin/activate
fi
if [[ ! $(pip3 freeze | grep pyinstaller) ]];
then
echo "pyinstaller not found"
pip3 install -r requirements.txt
fi
version=$(cat version.txt)
echo "current version set to: $version"
new_version=""

View File

@@ -1,5 +1,5 @@
Package: brovski-adressetiketten
Version: 0.2.1b
Version: 0.2.2b
Maintainer: Ovski
Architecture: all
Description: manage csv files for glables address labels

5
requirements.txt Normal file
View File

@@ -0,0 +1,5 @@
altgraph==0.17.4
packaging==25.0
pyinstaller==6.16.0
pyinstaller-hooks-contrib==2025.9
setuptools==80.9.0

View File

@@ -1,3 +1,4 @@
import _csv
import csv
import os
import sys
@@ -20,7 +21,7 @@ class Application:
y_offset = 200
width = 1050
height = 700
VERSION = '0.2.1b'
VERSION = '0.2.2b'
title = f"Brovski Adress-Etiketten Verwaltung {VERSION}"
self.root = tk.Tk(className="BrovskiAdressEtiketten")
@@ -254,24 +255,29 @@ class Application:
if address["aktiv"] != "x":
continue
for index in range(int(address["anzahl"])):
line = []
if address["firma"] != "":
line.append(address["firma"])
line.append(address["name"])
line.append(address["strasse"])
line.append(address["plzort"])
writer.writerow(line)
# todo: add "absender" to config parameters
line = []
for idx in range(4):
line.append(self.config.get("absender", f"{idx}"))
writer.writerow(line)
self.write_sender_to_csv(address, writer)
self.write_receiver_to_csv(address, writer)
except FileNotFoundError:
show_error(message_title="Unexpected error",
message=f"Could not write file {self.csv_file}",
parent=self.root
)
def write_receiver_to_csv(self, address: dict, csv_writer: _csv.writer):
receiver_line = []
if address["firma"] != "":
receiver_line.append(address["firma"])
receiver_line.append(address["name"])
receiver_line.append(address["strasse"])
receiver_line.append(address["plzort"])
csv_writer.writerow(receiver_line)
def write_sender_to_csv(self, address: dict, csv_writer: _csv.writer):
sender_line = []
for idx in range(4):
sender_line.append(self.config.get("absender", f"{idx}"))
csv_writer.writerow(sender_line)
def populate_table(self, reload=True):
if reload:
self.address_list = self.model.get_all()

View File

@@ -1 +1 @@
0.2.1b
0.2.2b