Heroku/hikka/_internal.py

32 lines
627 B
Python

import sys
import atexit
import os
def restart():
if "HIKKA_DO_NOT_RESTART" in os.environ:
print("Got in a loop, exiting")
sys.exit(0)
print("🔄 Restarting...")
atexit.register(
lambda: os.execl(
sys.executable,
sys.executable,
"-m",
os.path.relpath(
os.path.abspath(
os.path.dirname(
os.path.abspath(__file__),
),
),
),
*(sys.argv[1:]),
)
)
os.environ["HIKKA_DO_NOT_RESTART"] = "1"
sys.exit(0)