| import os | |
| import re | |
| import sys | |
| import subprocess | |
| import shutil | |
| def huggingface(): | |
| os.rename("/mnt/workspace/stable-diffusion-webui/LoraDownload.py","/mnt/workspace/stable-diffusion-webui/LoraDownload.py1") | |
| os.rename("/mnt/workspace/stable-diffusion-webui/CheckpointDownload.py","/mnt/workspace/stable-diffusion-webui/CheckpointDownload.py1") | |
| directory = '/' | |
| for dirpath, _, filenames in os.walk(directory): | |
| for filename in filenames: | |
| filepath = os.path.join(dirpath, filename) | |
| if filename.endswith(('.py', '.txt', '.md', '.sh', '.json', '.yaml')): | |
| try: | |
| with open(filepath, 'r', encoding='utf-8', errors='replace') as file: | |
| content = file.read() | |
| new_content = re.sub(r'https://huggingface\.co', 'https://hf-mirror.com', content) | |
| with open(filepath, 'w', encoding='utf-8', errors='replace') as file: | |
| file.write(new_content) | |
| except Exception as e: | |
| print(f"Failed to process file {filepath}: {e}") | |
| os.rename("/mnt/workspace/stable-diffusion-webui/LoraDownload.py1","/mnt/workspace/stable-diffusion-webui/LoraDownload.py") | |
| os.rename("/mnt/workspace/stable-diffusion-webui/CheckpointDownload.py1","/mnt/workspace/stable-diffusion-webui/CheckpointDownload.py") | |
| def API(): | |
| source = "/mnt/workspace/stable-diffusion-webui/frpc_linux_amd64_v0.2" | |
| destination = "/usr/local/lib/python3.10/dist-packages/gradio" | |
| if os.path.exists(source): | |
| subprocess.run(["cp", "-f", source, destination], check=True) | |
| subprocess.run(['sudo', 'chmod', '+x', '/usr/local/lib/python3.10/dist-packages/gradio/frpc_linux_amd64_v0.2',]) | |
| print("API success") | |
| else: | |
| pass | |
| def move(): | |
| source_files = [ | |
| "/mnt/workspace/stable-diffusion-webui/SD!启动!.ipynb", | |
| "/mnt/workspace/stable-diffusion-webui/Photo", | |
| ] | |
| destination_dir = "/mnt/workspace" | |
| for file_path in source_files: | |
| if os.path.exists(file_path): | |
| try: | |
| shutil.move(file_path, destination_dir) | |
| pass | |
| except Exception as e: | |
| pass | |
| else: | |
| pass | |
| def sd_requirements(): | |
| os.chdir("/mnt/workspace/stable-diffusion-webui") | |
| subprocess.run(["pip", "install", "-r", "requirements_versions.txt","--extra-index-url","https://download.pytorch.org/whl/cu117"]) | |
| def controlnet_requirement(): | |
| os.chdir('/mnt/workspace/stable-diffusion-webui') | |
| os.system('pip install handrefinerportable-2024.2.12.0-py2.py3-none-any.whl') | |
| def main(): | |
| sd_requirements() | |
| controlnet_requirement() | |
| huggingface() | |
| API() | |
| move() | |
| if __name__ == "__main__": | |
| main() | |