Restarts process (Windows only)
Project description
Restarts process (Windows only)
Tested against Windows / Python 3.11 / Anaconda
pip install restartprocwithvars
from restartprocwithvars import (
set_console_ctrl_handler,
newstartwhenctrlc,
disable_restart_proc,
)
from time import sleep
from functools import partial
import sys
disable_restart_proc(
"ctrl+alt+w",
)
set_console_ctrl_handler(
returncode=1,
func=partial(
newstartwhenctrlc,
sleeptime=30,
sleep_before_restart=5,
sleep_after_exit=5,
pythonexe=sys.executable,
),
)
while True:
sleep(1)
print("test")
sleep(10)
# def _switch_restart_proc():
# """
# Toggle the value of config.restart_proc and print the updated status.
# """
# def disable_restart_proc(disable_shortcut):
# """
# Function to disable the restart process with a specified shortcut.
# :param disable_shortcut: str - The shortcut used to disable the restart process.
# :return: None
# """
# def newstartwhenctrlc(*args, **kwargs):
# """
# A function to handle the behavior when Ctrl+C is pressed. It checks if a process needs to be restarted, then generates a batch file for the restart process with necessary environment variables and commands. Finally, it starts the batch file in a new subprocess and exits the current process.
# """
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Close
Hashes for restartprocwithvars-0.10-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f1b8c7d35b4ddd40955e42c0ed391815b5c5243114cc5813237c371ba44375de |
|
MD5 | 23be94689ba6d203a308d2c7746c6619 |
|
BLAKE2b-256 | c5fcc3041341bd98f99894531304ef0243170f1f880cf590449ec7b338e2bc0d |