Mazenvip12 commited on
Commit
73b0044
·
verified ·
1 Parent(s): 176c5f3

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +34 -9
app.py CHANGED
@@ -1,13 +1,38 @@
1
- #!/bin/bash
 
 
2
 
3
- # استنساخ المستودع
4
- git clone https://huggingface.co/spaces/osanseviero/InstantCoder
 
 
 
 
 
5
 
6
- # الانتقال إلى المجلد
7
- cd InstantCoder
 
8
 
9
- # جلب الـ PR رقم 14
10
- git fetch origin refs/pr/14:pr/14
 
11
 
12
- # التبديل إلى الفرع الجديد
13
- git checkout pr/14
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import subprocess
2
+ import os
3
+ import sys
4
 
5
+ def main():
6
+ # التأكد من وجود وسيطين: اسم الريبو ورقم الـ PR
7
+ if len(sys.argv) != 3:
8
+ print("الاستخدام الصحيح:")
9
+ print("python app.py <اسم_المستودع> <رقم_PR>")
10
+ print("مثال: python app.py osanseviero/InstantCoder 14")
11
+ return
12
 
13
+ repo = sys.argv[1]
14
+ pr_number = sys.argv[2]
15
+ dir_name = repo.split("/")[-1]
16
 
17
+ try:
18
+ # استنساخ المستودع
19
+ subprocess.run(["git", "clone", f"https://huggingface.co/spaces/{repo}"], check=True)
20
 
21
+ # الدخول إلى المجلد
22
+ os.chdir(dir_name)
23
+
24
+ # جلب الـ PR
25
+ subprocess.run(["git", "fetch", "origin", f"refs/pr/{pr_number}:pr/{pr_number}"], check=True)
26
+
27
+ # التبديل إلى الفرع
28
+ subprocess.run(["git", "checkout", f"pr/{pr_number}"], check=True)
29
+
30
+ print(f"تم بنجاح التبديل إلى PR #{pr_number} في المستودع {repo}")
31
+
32
+ except subprocess.CalledProcessError as e:
33
+ print(f"حدث خطأ أثناء تنفيذ أمر git: {e}")
34
+ except Exception as e:
35
+ print(f"خطأ عام: {e}")
36
+
37
+ if __name__ == "__main__":
38
+ main()