Explorer
/tmp/patch_portal_scout.py
← Zurück ↓ Download
from pathlib import Path
from datetime import datetime, timezone
p = Path('/opt/struktur/portal/app.py')
ts = datetime.now(timezone.utc).strftime('%Y%m%dT%H%M%SZ')
b = p.with_suffix(p.suffix + '.bak.hermes-scout-only-' + ts)
b.write_bytes(p.read_bytes())
text = p.read_text(encoding='utf-8')
start = text.index('    <div class="card card-local">')
end = text.index('    <div class="card card-root">', start)
new = '''    <a class="card card-local" href="http://localhost:5099/start" onclick="event.preventDefault(); launchLocalHermes(this.href);">
      <div class="card-icon">&#9881;&#65039;</div>
      <div class="card-title">Hermes Scout</div>
      <div class="card-desc">Startet ausschlie&szlig;lich Hermes Desktop lokal mit Scout-Profil.</div>
      <div class="card-action-btn">Desktop starten</div>
    </a>
'''
p.write_text(text[:start] + new + text[end:], encoding='utf-8')
print('backup', b)