publish eve_orehold_watcher.py
This commit is contained in:
parent
6262630705
commit
6b631026ec
1 changed files with 18 additions and 2 deletions
|
|
@ -33,10 +33,24 @@ import json
|
||||||
import os
|
import os
|
||||||
import re
|
import re
|
||||||
import socket
|
import socket
|
||||||
|
import subprocess
|
||||||
import sys
|
import sys
|
||||||
import time
|
import time
|
||||||
import urllib.request
|
import urllib.request
|
||||||
|
|
||||||
|
# Stop child processes (Tesseract on every OCR scan, etc.) from flashing a console
|
||||||
|
# window. Patches subprocess so every spawned process gets CREATE_NO_WINDOW on Windows.
|
||||||
|
# All watchers import this module, so this covers the whole fleet.
|
||||||
|
if os.name == "nt":
|
||||||
|
_CREATE_NO_WINDOW = 0x08000000
|
||||||
|
_orig_popen_init = subprocess.Popen.__init__
|
||||||
|
|
||||||
|
def _popen_no_window(self, *a, **k):
|
||||||
|
k["creationflags"] = k.get("creationflags", 0) | _CREATE_NO_WINDOW
|
||||||
|
_orig_popen_init(self, *a, **k)
|
||||||
|
|
||||||
|
subprocess.Popen.__init__ = _popen_no_window
|
||||||
|
|
||||||
HERE = os.path.dirname(os.path.abspath(__file__))
|
HERE = os.path.dirname(os.path.abspath(__file__))
|
||||||
CONFIG_PATH = os.path.join(HERE, "config.ini")
|
CONFIG_PATH = os.path.join(HERE, "config.ini")
|
||||||
|
|
||||||
|
|
@ -425,8 +439,10 @@ def run_ocr(cp):
|
||||||
tail = f"filling {rate_m3min:,.0f} m³/min · full <t:{full_at}:R>"
|
tail = f"filling {rate_m3min:,.0f} m³/min · full <t:{full_at}:R>"
|
||||||
else:
|
else:
|
||||||
tail = "not growing yet — lasers/drones idle?"
|
tail = "not growing yet — lasers/drones idle?"
|
||||||
_discord_live(cp, "hold", "⛏️ Ore hold",
|
act = " · 🟠 **COMPRESS NOW**" if pct >= alert_pct else \
|
||||||
f"{pct:.0f}% ({cur:,}/{cap:,} m³) · {tail}")
|
(" · compress soon" if pct >= 80 else "")
|
||||||
|
_discord_live(cp, "hold", f"⛏️ {socket.gethostname()} ore hold",
|
||||||
|
f"{pct:.0f}% ({cur:,}/{cap:,} m³) · {tail}{act}")
|
||||||
last_status = time.time()
|
last_status = time.time()
|
||||||
was_mining = mining
|
was_mining = mining
|
||||||
if pct < reset_pct:
|
if pct < reset_pct:
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue