goldwarden-vaultwarden-bitw.../ui/main.py

47 lines
1.0 KiB
Python
Raw Normal View History

2023-12-23 07:18:30 +01:00
#!/usr/bin/python
import time
import subprocess
from tendo import singleton
import monitors.dbus_autofill_monitor
import sys
import goldwarden
from threading import Thread
2023-12-23 07:18:30 +01:00
try:
subprocess.Popen(["python3", "/app/bin/background.py"], start_new_session=True)
except:
pass
2023-12-23 07:18:30 +01:00
is_hidden = "--hidden" in sys.argv
if not is_hidden:
try:
subprocess.Popen(["python3", "/app/bin/settings.py"], start_new_session=True)
except:
pass
2023-12-23 07:18:30 +01:00
try:
me = singleton.SingleInstance()
except:
exit()
2023-12-23 07:18:30 +01:00
def run_daemon():
# todo: do a proper check
if is_hidden:
time.sleep(20)
if not goldwarden.is_daemon_running():
goldwarden.run_daemon()
if not goldwarden.is_daemon_running():
print("daemon not running.. autostarting")
daemonThread = Thread(target=run_daemon)
daemonThread.start()
print("starting autofill monitor")
2023-12-23 07:18:30 +01:00
def on_autofill():
subprocess.Popen(["python3", "/app/bin/autofill.py"], start_new_session=True)
2023-12-23 07:18:30 +01:00
monitors.dbus_autofill_monitor.on_autofill = on_autofill
while True:
time.sleep(60)