#!/usr/bin/env python3 import fileinput import sys import urllib.request INDEX_PATH = '/var/www/html/tracker.jordan.im/index.html' stats = dict.fromkeys(['torrents', 'connections', 'uptime']) conn = urllib.request.Request( 'http://127.0.0.1:6969/stats?format=txt&mode=conn', ) r = urllib.request.urlopen(conn).read().decode('utf-8').split('\n') stats['uptime'] = int(int(r[2].split()[0]) / 3600) stats['connections'] = r[3].split()[2] conn = urllib.request.Request( 'http://127.0.0.1:6969/stats?format=txt' ) r = urllib.request.urlopen(conn).read().decode('utf-8').split('\n') stats['torrents'] = r[2].split()[2] s = ( f'The tracker has been online for {stats["uptime"]} hrs, ' f'serving {stats["torrents"]} torrents ' f'with {stats["connections"]} connections per second.\n' ) for line in fileinput.input([INDEX_PATH], inplace=True): if line.strip().startswith('The tracker has been'): line = s sys.stdout.write(line) #import code #code.interact(local=locals())