CHG callbook_address SQL table

This commit is contained in:
2024-06-30 14:05:55 +02:00
parent 7dfbeb3b79
commit e77006bf76
2 changed files with 65 additions and 12 deletions

View File

@ -335,14 +335,58 @@ def isinteger(s):
return False
return True
def call_change_city(location):
match location:
case 'Groß Schweinbarth':
city = location
postal_code = 2221
def call_change_city(location, address, verbose):
post_file = '.post_code'
path = get_active_path(post_file)
if os.path.exists(path) and not call_change_city.lines:
try:
with open(path, 'r') as file:
call_change_city.lines = file.readlines()
if verbose > 0:
print(f'File "{post_file}":')
for line in call_change_city.lines:
print(f'>> {line.rstrip()}')
print('>> ** EOF **')
# print(f'{path}')
except FileNotFoundError:
print(f'The file {path} was not found.')
except Exception as e:
print(f'An error occurred: {e}')
else:
return 0,'',''
postal_code = 0
city = location
street = address
for line in call_change_city.lines:
locpart = line.split(' ',1)
if len(locpart) < 2:
continue
citypart = locpart[1].split('|',1)
if (citypart[0] != location): # A hit? Else...
continue
postal_code = locpart[0]
city = citypart[0]
print(f'PLZ: {postal_code}, City: {city}')
if len(citypart) > 0:
street = citypart[1]
exchange = citypart[1].split('#')
city = exchange[0]
if len(exchange) > 1:
city = exchange[1]
if len(exchange) > 2:
street = exchange[2]
print(f'postal_code: {postal_code}, city: {city}, street: {street}')
return postal_code, city, street
call_change_city.lines = None
def call_postal_code(location):
def call_postal_code(location, address, verbose):
if location == '' or location[0] == '*':
return ''
@ -351,7 +395,9 @@ def call_postal_code(location):
postal_code = p[0]
city = p[1]
else:
postal_code, city = call_change_city(location)
postal_code, city, street = call_change_city(location, address, verbose)
return postal_code
def call_data_record(line, mod_date, verbose, cur):
@ -416,7 +462,7 @@ def call_data_record(line, mod_date, verbose, cur):
cur.execute(statement)
result = cur.fetchall()
if not result:
postal_code = call_postal_code(location)
postal_code = call_postal_code(location, address, verbose)
statement = "INSERT INTO `callbook_address`(`location`,`address`,`postal_code`) VALUES (%s,%s,%s)"
data = (location,address,postal_code)
try: cur.execute(statement, data)