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