Changeset - cd9ca2821c24
[Not reviewed]
default
0 1 0
Dennis Fink - 10 years ago 2014-10-17 14:54:19
dennis.fink@c3l.lu
Allow manual override of fingerprint in update script!
1 file changed with 7 insertions and 3 deletions:
0 comments (0 inline, 0 general)
Scripts/update_server.py
Show inline comments
 
@@ -98,17 +98,22 @@ def get_config():
 
    config = configparser.ConfigParser()
 
    config.read('/etc/ennstatus_updater.conf')
 

	
 
    return config
 

	
 

	
 
def create_server_json(tor_configfile='/etc/tor/torrc', name='tor'):
 
def create_server_json(tor_configfile='/etc/tor/torrc', name='tor', updater_config=None):
 

	
 
    tor_config = read_tor_config(tor_configfile)
 
    server_type = get_server_type(tor_config)
 
    hostname, fingerprint = get_tor_fingerprint(name)
 

	
 
    if updater_config is not None:
 
        if 'fingerprint' in updater_config['main']:
 
            fingerprint = updater_config['main']['fingerprint']
 

	
 
    tor_status = get_tor_status(name)
 
    ip = get_ip(tor_config)
 

	
 
    obfs = None
 
    fte = None
 
    flash = None
 
@@ -159,14 +164,13 @@ def main():
 
        for server in literal_eval(config['main']['servers']):
 
            server_json = create_server_json(config[server]['configfile'],
 
                                             server)
 
            response = update_server(server_json, ennstatus_url)
 
            print(response, end='')
 
    else:
 
        server_json = create_server_json()
 
        server_json = create_server_json(updater_config=config)
 
        response = update_server(server_json, ennstatus_url)
 
        print(response, end='')
 

	
 

	
 
if __name__ == '__main__':
 
    main()
 

	
0 comments (0 inline, 0 general)