mirror of
				https://github.com/AUTOMATIC1111/stable-diffusion-webui.git
				synced 2025-11-04 12:03:36 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			26 lines
		
	
	
		
			638 B
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			26 lines
		
	
	
		
			638 B
		
	
	
	
		
			Python
		
	
	
	
	
	
import os
 | 
						|
from pathlib import Path
 | 
						|
 | 
						|
from modules.paths_internal import script_path
 | 
						|
 | 
						|
 | 
						|
def is_restartable() -> bool:
 | 
						|
    """
 | 
						|
    Return True if the webui is restartable (i.e. there is something watching to restart it with)
 | 
						|
    """
 | 
						|
    return bool(os.environ.get('SD_WEBUI_RESTART'))
 | 
						|
 | 
						|
 | 
						|
def restart_program() -> None:
 | 
						|
    """creates file tmp/restart and immediately stops the process, which webui.bat/webui.sh interpret as a command to start webui again"""
 | 
						|
 | 
						|
    tmpdir = Path(script_path) / "tmp"
 | 
						|
    tmpdir.mkdir(parents=True, exist_ok=True)
 | 
						|
    (tmpdir / "restart").touch()
 | 
						|
 | 
						|
    stop_program()
 | 
						|
 | 
						|
 | 
						|
def stop_program() -> None:
 | 
						|
    os._exit(0)
 |