diff --git a/adressen_update_script.py b/adressen_update_script.py index 58993f1ed45af9eea9212c138b8b2fc619d9bd71..91bec43bd82a6913b2d30d9f6aa1b31c1fa65092 100644 --- a/adressen_update_script.py +++ b/adressen_update_script.py @@ -17,6 +17,7 @@ if __name__ == '__main__': user={conn_config['connection']['user']} password={conn_config['connection']['pwd']}""" table = conn_config["connection"]['table'] + dienstart = conn_config["daten"]['dienstart'] url = conn_config['connection']['url'] @@ -31,7 +32,7 @@ if __name__ == '__main__': print(str(i) + "/" + str(lenschule)) if item[0] is not None: adresse = my_api.findadresse(item[0]) - my_db.update_adress(adresse, item[0], table) + my_db.update_adress(adresse, item[0], dienstart, table) else: print("hat keine URI") diff --git a/example_conn.cfg b/example_conn.cfg index c330f0c1cd910a0ac09f64c09f0ce1b4b4981b39..ad075687ab27b1b57e69dc35a17acb50dfcddaf7 100644 --- a/example_conn.cfg +++ b/example_conn.cfg @@ -5,4 +5,7 @@ dbname=database name user=username pwd=password url=API url -table=tablename \ No newline at end of file +table=tablename + +[daten] +dienstart=dienstart \ No newline at end of file diff --git a/script_helper.py b/script_helper.py index ebe0cb76b8e270d8fb0850d01b405da2961f434d..fdb786cdb4eb6286f3bbf202bf23c065fd928e45 100644 --- a/script_helper.py +++ b/script_helper.py @@ -115,7 +115,7 @@ class DBTools: self.cursor.execute(sql_alter) self.cursor.execute(sql_update) - def update_adress(self, data: "dict[str,str]", param_uri: str, table: str) -> None: # noqa + def update_adress(self, data: "dict[str,str]", param_uri: str, dienstart: str, table: str) -> None: # noqa """Updaten der Adressen mit AREG URI Funktion zum Update der Datenbank mit den neuen Adressdaten aus dem @@ -136,11 +136,13 @@ class DBTools: add column if not exists hnr varchar, add column if not exists - strasse varchar, + stn varchar, add column if not exists plz varchar, add column if not exists ort varchar, + add column if not exists + dienstart varchar, add column if not exists geom geometry(Point, 4326); """ @@ -150,9 +152,10 @@ class DBTools: {table} set hnr='{data['hnr']}', - strasse='{data['stn']}', + stn='{data['stn']}', plz='{data['plz']}', ort='{data['ort']}', + dienstart='{dienstart}', geom=ST_GeomFromGeoJSON('{geometry}') where areg_uri='{param_uri}';