CHG callbook_address SQL table
This commit is contained in:
@ -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)
|
||||
|
Reference in New Issue
Block a user