Skip to content

Standaloneupdaterdaemon

except Exception as e: logging.exception("Update cycle failed") def main(): logging.info("Standalone Updater Daemon started") while True: run_update_cycle() time.sleep(CONFIG["poll_interval_seconds"])

def update_local_version(new_version_info): with open(CONFIG["local_version_file"], "w") as f: json.dump(new_version_info, f, indent=2) def run_update_cycle(): try: local = get_local_version() remote = fetch_remote_manifest() if remote.get("version") == local.get("version"): logging.info("Already up to date") return standaloneupdaterdaemon

def restart_main_app(): subprocess.Popen([CONFIG["main_app_executable"]], start_new_session=True) except Exception as e: logging