Mazenvip12 commited on
Commit
5ce3e7c
·
verified ·
1 Parent(s): eb119e6

Upload app.py

Browse files
Files changed (1) hide show
  1. app.py +38 -0
app.py ADDED
@@ -0,0 +1,38 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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()