Compare commits

..

3 Commits

Author SHA256 Message Date
180f8e5ae9 Merge branch 'schnacke'
ADDCity
2025-01-21 17:04:14 +01:00
dab3df3b14 AddLocation 2025-01-21 17:04:02 +01:00
75dc64b4f3 AddLocation 2025-01-21 17:00:39 +01:00
7 changed files with 4656 additions and 319 deletions

2527
doc/.$datenbank.drawio.dtmp Normal file

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

BIN
doc/pyqcrm_er_diagram.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 325 KiB

42
lib/AddCity.py Normal file
View File

@@ -0,0 +1,42 @@
import json
import mariadb
from .DB.DbManager import DbManager
class AddCity:
def __init__(self):
super().__init__()
self.__con = DbManager().getConnection()
if self.__con:
self.__cur = self.__con.cursor()
def addPlz(self):
count = 1
with open("/home/dstoppek/Downloads/postleitzahl.json", "r") as plz:
postcodes = json.load(plz)
try:
for i in postcodes:
test =i["plz_name"].split(",")
for town in test:
if "u.a" in town:
town = town[:-4]
town = town.strip()
if town:
print(f"PROCESSING {i['name']} {town}")
self.__cur.callproc("addZipCodes", (i["name"], town, count,))
#time.sleep(1)
# self.__cur.execute(f"INSERT INTO postcode(postcode, addressid) VALUE ({i["name"]}, {count})")
# count += 1
except mariadb.OperationalError as e:
print(f"Database Error: {e}")
finally:
self.__con.commit()
print("FINISHED")

View File

@@ -14,6 +14,8 @@ from lib.DB.AddressModel import AddressModel
from lib.DB.BTypeModel import BTypeModel from lib.DB.BTypeModel import BTypeModel
from lib.DB.ContactModel import ContactModel from lib.DB.ContactModel import ContactModel
from lib.AddCity import AddCity
# [pyqcrm] # [pyqcrm]
# program-name="" # program-name=""
@@ -87,7 +89,7 @@ if __name__ == "__main__":
engine.rootContext().setContextProperty("config", config) engine.rootContext().setContextProperty("config", config)
engine.load(qml_file) engine.load(qml_file)
#AddCity().addPlz()
if not engine.rootObjects(): if not engine.rootObjects():
sys.exit(-1) sys.exit(-1)

View File

@@ -18,6 +18,7 @@
"lib/DB/BTypeModel.py", "lib/DB/BTypeModel.py",
"lib/DB/BTypeDAO.py", "lib/DB/BTypeDAO.py",
"lib/DB/ContactDAO.py", "lib/DB/ContactDAO.py",
"lib/DB/ContactModel.py" "lib/DB/ContactModel.py",
"lib/AddCity.py"
] ]
} }