File size: 3,133 Bytes
cfb2bdd
 
 
452cbec
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3d0325b
 
cfb2bdd
452cbec
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
import os
from modules import launch_utils
import shutil

args = launch_utils.args
python = launch_utils.python
git = launch_utils.git
index_url = launch_utils.index_url
dir_repos = launch_utils.dir_repos

commit_hash = launch_utils.commit_hash
git_tag = launch_utils.git_tag

run = launch_utils.run
is_installed = launch_utils.is_installed
repo_dir = launch_utils.repo_dir

run_pip = launch_utils.run_pip
check_run_python = launch_utils.check_run_python
git_clone = launch_utils.git_clone
git_pull_recursive = launch_utils.git_pull_recursive
list_extensions = launch_utils.list_extensions
run_extension_installer = launch_utils.run_extension_installer
prepare_environment = launch_utils.prepare_environment
configure_for_tests = launch_utils.configure_for_tests
start = launch_utils.start

def main():
    # if os.path.exists("/mnt/workspace/stable-diffusion-webui/modules"):
    #     shutil.rmtree("/mnt/workspace/stable-diffusion-webui/modules")
        
    if args.dump_sysinfo:
        filename = launch_utils.dump_sysinfo()

        print(f"Sysinfo saved as {filename}. Exiting...")

        exit(0)
        
    import requests
    def get_daily_sentence(types=['a']):
        params = {
            'c': types
        }
        response = requests.get("https://v1.hitokoto.cn/", params=params)
        if response.status_code == 200:
            data = response.json()
            return "\033[36m\033[4m" + data["hitokoto"] + "\033[0m"
        else:
            return " \033[36m\033[4m静待花开会有时,守得云开见月明\033[0m"
    daily_sentence = get_daily_sentence(['i',]) 

    def count_execution():
        if not os.path.exists("/mnt/workspace/stable-diffusion-webui/count.txt"):
            with open("/mnt/workspace/stable-diffusion-webui/count.txt", "w") as f:
                f.write("0")
        with open("/mnt/workspace/stable-diffusion-webui/count.txt", "r") as f:
            count = int(f.read())
        count += 1
        with open("/mnt/workspace/stable-diffusion-webui/count.txt", "w") as f:
            f.write(str(count))
        return count
    count=count_execution()
    if(count<3):
        print("version SD3")
        print(f"这是您在本实例中第{count}次启动SD")
        print("👇请往下滑点击蓝色的\033[34m http:\\\\0.0.0.0:6666\033[0m 打开SD界面👇")    
    if(count>2):
        print(daily_sentence)
        print("version SD3")
        print(f"这是您在本实例中第{count}次启动SD")
        print("SD服务启动中,如在使用过程中有任何问题,请联系VX:H917724495")
        if os.path.exists("/mnt/workspace/Untitled.ipynb"):
            os.remove("/mnt/workspace/Untitled.ipynb")
        if os.path.exists("/mnt/workspace/不会用点我.jpg"):
            os.remove("/mnt/workspace/不会用点我.jpg")
    launch_utils.startup_timer.record("initial startup")

    with launch_utils.startup_timer.subcategory("prepare environment"):
        if not args.skip_prepare_environment:
            prepare_environment()

    if args.test_server:
        configure_for_tests()

    start()

if __name__ == "__main__":
    main()