summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJordan <me@jordan.im>2021-12-31 05:59:35 -0700
committerJordan <me@jordan.im>2021-12-31 05:59:35 -0700
commite3cf59d536fd525ab06d4b610605b53a2904d2c3 (patch)
treece2ae3111030479546890cc18fbd32e307af1c86
parent058d5220c3b4c6dfc70d0ddabac13f4f4db50a3a (diff)
downloadwww-e3cf59d536fd525ab06d4b610605b53a2904d2c3.tar.gz
www-e3cf59d536fd525ab06d4b610605b53a2904d2c3.zip
update-stats.py: curl -> urllib
-rwxr-xr-xtracker.jordan.im/update-stats.py29
1 files changed, 16 insertions, 13 deletions
diff --git a/tracker.jordan.im/update-stats.py b/tracker.jordan.im/update-stats.py
index bb6a977..bc370b2 100755
--- a/tracker.jordan.im/update-stats.py
+++ b/tracker.jordan.im/update-stats.py
@@ -1,28 +1,28 @@
#!/usr/bin/env python3
import fileinput
-import subprocess
import sys
+import urllib.request
INDEX_PATH = '/var/www/html/tracker.jordan.im/index.html'
stats = dict.fromkeys(['torrents', 'connections', 'uptime'])
-conn = subprocess.run(
- ['curl',
- 'http://127.0.0.1:6969/stats?format=txt&mode=conn'],
- stdout=subprocess.PIPE,
+conn = urllib.request.Request(
+ 'http://127.0.0.1:6969/stats?format=txt&mode=conn',
)
-conn = conn.stdout.decode("utf-8").split('\n')
-stats['uptime'] = int(int(conn[2].split()[0]) / 3600)
-stats['connections'] = conn[3].split()[2]
+r = urllib.request.urlopen(conn).read().decode('utf-8').split('\n')
-bare = subprocess.run(
- ['curl', 'http://127.0.0.1:6969/stats?format=txt'],
- stdout=subprocess.PIPE
+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'
)
-bare = bare.stdout.decode("utf-8").split('\n')
-stats['torrents'] = bare[2].split()[2]
+
+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, '
@@ -34,3 +34,6 @@ 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())