Changeset - 4c3f2f6f06e3
[Not reviewed]
default
0 1 0
Dennis Fink - 11 years ago 2014-01-22 19:55:06
dennis.fink@c3l.lu
fixed bug in status function check server
1 file changed with 1 insertions and 1 deletions:
0 comments (0 inline, 0 general)
ennstatus/status/functions.py
Show inline comments
 
@@ -11,49 +11,49 @@ def _load_single_server(name):
 
    try:
 
        with open(filename) as f:
 
            return ''.join(f.readlines())
 
    except IOError:
 
        return False
 

	
 

	
 
def _check_server(data):
 

	
 
    date = datetime.strptime(data['last_updated'], '%d-%m-%Y %H:%M:%S')
 
    now = datetime.utcnow()
 
    delta = now - date
 

	
 
    if delta.seconds >= 3600:
 
        status = 'Offline'
 
    elif delta.seconds >= 1200:
 
        status = 'Unknown'
 
    else:
 
        status = None
 

	
 
    if status is not None:
 
        for key in ('server_status', 'tor_status'):
 
            data[key] = status
 

	
 
    filename = os.path.join('data', data['server_name']+'.json')
 
    filename = os.path.join('data', data['server_name'].lower()+'.json')
 

	
 
    with open(filename, mode='w', encoding='utf-8') as file_object:
 
        json.dump(data, file_object)
 

	
 
    return data
 

	
 

	
 
def single_server(name):
 

	
 
    server = _load_single_server(name)
 

	
 
    if server:
 
        try:
 
            server = json.loads(server)
 
            server = _check_server(server)
 
            return server
 
        except ValueError:
 
            return False
 
    else:
 
        return False
 

	
 

	
 
def _get_json_files(root, files):
 

	
0 comments (0 inline, 0 general)