mirror of
https://github.com/Laborratte5/linux-iso-seeder.git
synced 2025-12-30 17:08:17 +01:00
More logging
This commit is contained in:
parent
4684638d5b
commit
ad42aa349f
1 changed files with 20 additions and 0 deletions
|
|
@ -1,6 +1,7 @@
|
||||||
#!/usr/bin/env python3
|
#!/usr/bin/env python3
|
||||||
import os
|
import os
|
||||||
import re
|
import re
|
||||||
|
import json
|
||||||
import requests
|
import requests
|
||||||
import logging
|
import logging
|
||||||
import time
|
import time
|
||||||
|
|
@ -139,6 +140,20 @@ def fetch_kali_latest():
|
||||||
logging.error(f"Kali fetch error: {e}")
|
logging.error(f"Kali fetch error: {e}")
|
||||||
return False
|
return False
|
||||||
|
|
||||||
|
def log_seed_ratios_via_http(rpc_url="http://localhost:9091/transmission/rpc",
|
||||||
|
auth: tuple | None = None):
|
||||||
|
|
||||||
|
r = requests.post(rpc_url)
|
||||||
|
headers = {"X-Transmission-Session-Id": r.headers["X-Transmission-Session-Id"]}
|
||||||
|
payload = {
|
||||||
|
"method": "torrent-get",
|
||||||
|
"arguments": {"fields": ["name", "uploadRatio"]}
|
||||||
|
}
|
||||||
|
r = requests.post(rpc_url, json=payload, headers=headers, auth=auth, timeout=15)
|
||||||
|
r.raise_for_status()
|
||||||
|
for t in r.json()["arguments"]["torrents"]:
|
||||||
|
logging.info("[ratio] %s → %.3f", t["name"], t["uploadRatio"])
|
||||||
|
|
||||||
if __name__ == "__main__":
|
if __name__ == "__main__":
|
||||||
start_time = time.time()
|
start_time = time.time()
|
||||||
logging.info("Starting torrent fetch run.")
|
logging.info("Starting torrent fetch run.")
|
||||||
|
|
@ -152,6 +167,11 @@ if __name__ == "__main__":
|
||||||
else:
|
else:
|
||||||
failure_count += 1
|
failure_count += 1
|
||||||
|
|
||||||
|
try:
|
||||||
|
log_seed_ratios_via_http()
|
||||||
|
except Exception as exc:
|
||||||
|
logging.warning("Could not query Transmission: %s", exc)
|
||||||
|
|
||||||
total, used, free = shutil.disk_usage("/downloads")
|
total, used, free = shutil.disk_usage("/downloads")
|
||||||
logging.info(f"Downloads folder usage: {used // (2**30)} GB used / {total // (2**30)} GB total")
|
logging.info(f"Downloads folder usage: {used // (2**30)} GB used / {total // (2**30)} GB total")
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue