Spaces:
Sleeping
Sleeping
Update player.py
Browse files
player.py
CHANGED
@@ -84,10 +84,22 @@ def show_vid(vid_file,list_hid):
|
|
84 |
##############################################
|
85 |
|
86 |
#def build_space(t_space,t_title,t_description=None,t_name=None,t_redirect=None,t_image=None,t_image_url=None,token=None):
|
87 |
-
def build_space(index_sel, vid_file):
|
88 |
-
|
89 |
-
|
90 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
91 |
|
92 |
if t_description == None or t_description == "":
|
93 |
t_description = f'Embedded App'
|
@@ -112,32 +124,17 @@ def build_space(index_sel, vid_file):
|
|
112 |
repo_name = get_full_repo_name(model_id=model_id, token=token)
|
113 |
|
114 |
try:
|
115 |
-
|
116 |
-
|
117 |
-
|
118 |
-
|
119 |
-
|
120 |
-
|
121 |
-
|
122 |
-
)
|
123 |
-
print(f"""Space Built at {repo_name}""")
|
124 |
-
else:
|
125 |
-
model_id=None
|
126 |
-
repo_name=None
|
127 |
-
t_space=None
|
128 |
-
t_image=None
|
129 |
-
t_image_url=None
|
130 |
-
api=None
|
131 |
-
pass
|
132 |
-
return gr.HTML.update(f"""Invalid Direct URL: must be a Huggingface Space<br>Be sure URL is in lowercase""")
|
133 |
except Exception as e:
|
134 |
return gr.HTML(f"""{str(e)}""")
|
135 |
|
136 |
-
if
|
137 |
-
t_image=t_image_url
|
138 |
-
print(f"Using image URL {t_image}")
|
139 |
-
pass
|
140 |
-
elif t_image != None:
|
141 |
img1 = Image.open(t_image)
|
142 |
img1.thumbnail((500,500), Image.Resampling.LANCZOS)
|
143 |
img1.save(f'tmpim-{uid}.png')
|
@@ -200,7 +197,7 @@ def build_space(index_sel, vid_file):
|
|
200 |
|
201 |
api.upload_file(
|
202 |
path_or_fileobj="ai.html",
|
203 |
-
path_in_repo="
|
204 |
repo_id=repo_name,
|
205 |
token=token,
|
206 |
repo_type="space",
|
|
|
84 |
##############################################
|
85 |
|
86 |
#def build_space(t_space,t_title,t_description=None,t_name=None,t_redirect=None,t_image=None,t_image_url=None,token=None):
|
87 |
+
def build_space(index_sel, vid_file,t_name):
|
88 |
+
vid_src = vid_file[int(index_sel)]
|
89 |
+
print(vid_src)
|
90 |
+
vid_slug=vid_src.split("videos/",1)[1].split(".",1)[0]
|
91 |
+
print(vid_slug)
|
92 |
+
#json_in = f'https://huggingface.co/datasets/jbilcke-hf/ai-tube-index/blob/main/videos/{vid_slug}.json'
|
93 |
+
video_in = f'https://huggingface.co/datasets/jbilcke-hf/ai-tube-index/resolve/main/videos/{vid_slug}.mp4'
|
94 |
+
#thumb_in = f'https://huggingface.co/datasets/jbilcke-hf/ai-tube-index/blob/main/videos/{vid_slug}.webp'
|
95 |
+
|
96 |
+
r = requests.get(f'https://huggingface.co/datasets/jbilcke-hf/ai-tube-index/raw/main/videos/{vid_slug}.json')
|
97 |
+
json_out=r.json()
|
98 |
+
|
99 |
+
t_name="ai-tube-test1"
|
100 |
+
t_description = json_out["description"]
|
101 |
+
t_image = json_out["thumbnailUrl"]
|
102 |
+
f_name = json_out["id"]
|
103 |
|
104 |
if t_description == None or t_description == "":
|
105 |
t_description = f'Embedded App'
|
|
|
124 |
repo_name = get_full_repo_name(model_id=model_id, token=token)
|
125 |
|
126 |
try:
|
127 |
+
repo_url = api.create_repo(
|
128 |
+
repo_id=model_id,
|
129 |
+
repo_type="space",
|
130 |
+
space_sdk="static",
|
131 |
+
private=False,
|
132 |
+
exist_ok=True,
|
133 |
+
)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
134 |
except Exception as e:
|
135 |
return gr.HTML(f"""{str(e)}""")
|
136 |
|
137 |
+
if t_image != None:
|
|
|
|
|
|
|
|
|
138 |
img1 = Image.open(t_image)
|
139 |
img1.thumbnail((500,500), Image.Resampling.LANCZOS)
|
140 |
img1.save(f'tmpim-{uid}.png')
|
|
|
197 |
|
198 |
api.upload_file(
|
199 |
path_or_fileobj="ai.html",
|
200 |
+
path_in_repo=f"{f_name}.html",
|
201 |
repo_id=repo_name,
|
202 |
token=token,
|
203 |
repo_type="space",
|