You may send SIGHUP signal to the process to make it reread the script. It will use older loaded version if parsing of new file failed.
		
			
				
	
	
		
			23 lines
		
	
	
		
			660 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			23 lines
		
	
	
		
			660 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
WHOLESALE_INTERNET_10GE = "xe-mci1-us"
 | 
						|
HETZNER_FSN_1GE         = "ge-fsn1-de"
 | 
						|
HETZNER_HEL_1GE         = "ge-hel1-fi"
 | 
						|
default_server          = WHOLESALE_INTERNET_10GE
 | 
						|
 | 
						|
CHINA_MAINLAND_SUFFIX = ".eveedge.link"
 | 
						|
GLOBAL_SUFFIX         = ".edge.eve.network"
 | 
						|
default_suffix        = GLOBAL_SUFFIX
 | 
						|
 | 
						|
 | 
						|
def getMapping(ip):
 | 
						|
	info = geoLookup(ip)
 | 
						|
	if not info:
 | 
						|
		return default_server + default_suffix
 | 
						|
	if info.IspDomain == "ChinaMobile":
 | 
						|
		return HETZNER_FSN_1GE + CHINA_MAINLAND_SUFFIX
 | 
						|
	if info.CountryCode == "CN":
 | 
						|
		return default_server + CHINA_MAINLAND_SUFFIX
 | 
						|
	return default_server + GLOBAL_SUFFIX
 | 
						|
 | 
						|
def getNodes():
 | 
						|
	return ["xe-mci1-us", "ge-fsn1-de", "ge-lax1-us"]
 |