HOPStudio commited on
Commit
2cea445
·
verified ·
1 Parent(s): 92fa2eb

Update download.py

Browse files
Files changed (1) hide show
  1. download.py +71 -84
download.py CHANGED
@@ -1,84 +1,71 @@
1
- import os
2
- import subprocess
3
-
4
- # 1. 安装 aria2
5
- def install_aria2():
6
- print("正在安装 aria2...")
7
- try:
8
- subprocess.run(['sudo', 'apt', 'update'], check=True)
9
- subprocess.run(['sudo', 'apt', 'install', '-y', 'aria2'], check=True)
10
- print("aria2 安装完成。")
11
- except subprocess.CalledProcessError as e:
12
- print(f"安装 aria2 失败: {e}")
13
- exit(1)
14
-
15
- # 2. 下载文件
16
- def download_files():
17
- download_list = [
18
- "https://hf-mirror.com/HOPStudio/modelscope/resolve/main/frp.py?download=true",
19
- "https://hf-mirror.com/HOPStudio/modelscope/resolve/main/jupyterlab.sh?download=true",
20
- "https://hf-mirror.com/HOPStudio/modelscope/resolve/main/frpc?download=true",
21
- # 添加更多需要下载的文件URL
22
- ]
23
-
24
- download_dir = "/root" # 文件下载路径改为 /root
25
- os.makedirs(download_dir, exist_ok=True)
26
-
27
- print("准备开始下载文件...")
28
-
29
- for file_url in download_list:
30
- print(f"下载中: {file_url}")
31
- try:
32
- subprocess.run(['aria2c', '--dir', download_dir, file_url], check=True)
33
- except subprocess.CalledProcessError as e:
34
- print(f"下载文件失败: {e}")
35
-
36
- print("所有文件下载完成。")
37
-
38
- # 3. 运行 Python 脚本 Shell 脚本
39
- def run_scripts():
40
- scripts_to_run = [
41
- os.path.join("/root", "frp.py"), # 运行的 Python 脚本路径
42
- os.path.join("/root", "jupyterlab.sh"), # 运行的 Shell 脚本路径
43
- #os.path.join("/root", "frpc"), # 运行的二进制文件路径
44
- # 可以在此处继续添加更多脚本
45
- ]
46
-
47
- for script in scripts_to_run:
48
- if os.path.isfile(script):
49
- # 如果是 Python 脚本
50
- if script.endswith(".py"):
51
- print(f"运行 Python 脚本: {script}")
52
- try:
53
- subprocess.run(['python3', script], check=True)
54
- except subprocess.CalledProcessError as e:
55
- print(f"运行 Python 脚本失败: {e}")
56
- # 如果是 Shell 脚本
57
- elif script.endswith(".sh"):
58
- print(f"运行 Shell 脚本: {script}")
59
- try:
60
- # 确保 shell 脚本具有执行权限
61
- subprocess.run(['chmod', '+x', script], check=True)
62
- subprocess.run([script], check=True)
63
- except subprocess.CalledProcessError as e:
64
- print(f"运行 Shell 脚本失败: {e}")
65
- # 如果是二进制文件
66
- elif script.endswith("frpc"):
67
- print(f"运行二进制文件: {script}")
68
- try:
69
- subprocess.run([script], check=True)
70
- except subprocess.CalledProcessError as e:
71
- print(f"运行二进制文件失败: {e}")
72
- else:
73
- print(f"找不到脚本: {script}")
74
-
75
- print("所有脚本执行完成。")
76
-
77
- # 主函数
78
- def main():
79
- install_aria2() # 安装 aria2
80
- download_files() # 下载文件
81
- run_scripts() # 运行脚本
82
-
83
- if __name__ == "__main__":
84
- main()
 
1
+ import os
2
+ import subprocess
3
+
4
+ # 安装 aria2
5
+ def install_aria2():
6
+ print("正在安装 aria2...")
7
+ try:
8
+ subprocess.run(['sudo', 'apt', 'update'], check=True)
9
+ subprocess.run(['sudo', 'apt', 'install', '-y', 'aria2'], check=True)
10
+ print("aria2 安装完成。")
11
+ except subprocess.CalledProcessError as e:
12
+ print(f"安装 aria2 失败: {e}")
13
+ exit(1)
14
+
15
+ # 下载文件使用 aria2
16
+ def download_files():
17
+ download_list = [
18
+ "https://hf-mirror.com/HOPStudio/modelscope/resolve/main/frp.py?download=true",
19
+ "https://hf-mirror.com/HOPStudio/modelscope/resolve/main/jupyterlab.sh?download=true",
20
+ "https://hf-mirror.com/HOPStudio/modelscope/resolve/main/frpc?download=true"
21
+ ]
22
+
23
+ download_dir = "/root" # 文件下载路径
24
+ os.makedirs(download_dir, exist_ok=True)
25
+
26
+ print("准备开始下载文件...")
27
+
28
+ for file_url in download_list:
29
+ print(f"下载中: {file_url}")
30
+ try:
31
+ # 使用 aria2 下载文件
32
+ subprocess.run(['aria2c', '--dir', download_dir, file_url], check=True)
33
+ except subprocess.CalledProcessError as e:
34
+ print(f"下载文件失败: {e}")
35
+
36
+ print("所有文件下载完成。")
37
+
38
+ # 运行脚本:先运行 jupyterlab.sh,再运行 frp.py
39
+ def run_scripts():
40
+ shell_script = os.path.join("/root", "jupyterlab.sh")
41
+ python_script = os.path.join("/root", "frp.py")
42
+
43
+ # 运行 Shell 脚本
44
+ if os.path.isfile(shell_script):
45
+ print(f"运行 Shell 脚本: {shell_script}")
46
+ try:
47
+ subprocess.run(['chmod', '+x', shell_script], check=True) # 确保脚本具有执行权限
48
+ subprocess.run([shell_script], check=True)
49
+ except subprocess.CalledProcessError as e:
50
+ print(f"运行 Shell 脚本失败: {e}")
51
+ else:
52
+ print(f"找不到 Shell 脚本: {shell_script}")
53
+
54
+ # 运行 Python 脚本
55
+ if os.path.isfile(python_script):
56
+ print(f"运行 Python 脚本: {python_script}")
57
+ try:
58
+ subprocess.run(['python3', python_script], check=True)
59
+ except subprocess.CalledProcessError as e:
60
+ print(f"运行 Python 脚本失败: {e}")
61
+ else:
62
+ print(f"找不到 Python 脚本: {python_script}")
63
+
64
+ # 主函数
65
+ def main():
66
+ install_aria2() # 安装 aria2
67
+ download_files() # 下载文件
68
+ run_scripts() # 运行脚本
69
+
70
+ if __name__ == "__main__":
71
+ main()