Skip to main content

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

This version

0.10

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

restartprocwithvars-0.10.tar.gz (4.5 kB view details)

Uploaded Source

Built Distribution

restartprocwithvars-0.10-py3-none-any.whl (6.4 kB view details)

Uploaded Python 3

File details

Details for the file restartprocwithvars-0.10.tar.gz.

File metadata

  • Download URL: restartprocwithvars-0.10.tar.gz
  • Upload date:
  • Size: 4.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.7

File hashes

Hashes for restartprocwithvars-0.10.tar.gz
Algorithm Hash digest
SHA256 a354640933c0af4ecd1d88dbff13830809a685557be8a730186112df8b6a0c39
MD5 26631e6df71aeeef23858f11c0a0f5e9
BLAKE2b-256 0a192b8a05d2e6da00e3c95884080e9aebadaa8dd724376f979c7f3a888f79e8

See more details on using hashes here.

File details

Details for the file restartprocwithvars-0.10-py3-none-any.whl.

File metadata

File hashes

Hashes for restartprocwithvars-0.10-py3-none-any.whl
Algorithm Hash digest
SHA256 f1b8c7d35b4ddd40955e42c0ed391815b5c5243114cc5813237c371ba44375de
MD5 23be94689ba6d203a308d2c7746c6619
BLAKE2b-256 c5fcc3041341bd98f99894531304ef0243170f1f880cf590449ec7b338e2bc0d

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page