seawolf2357 commited on
Commit
0660b1b
โ€ข
1 Parent(s): 0127bb3

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +34 -23
app.py CHANGED
@@ -1,32 +1,43 @@
1
- from huggingface_hub import HfApi, HfFolder, Repository
2
  import os
 
3
  from huggingface_hub import HfApi
4
 
 
 
 
 
5
  api = HfApi()
6
- repo_name = "seawolf2357"
7
- hf_username = "video"
8
- token = os.getenv("TOKEN")
9
 
10
- # ๋ฆฌํฌ์ง€ํ† ๋ฆฌ ์ƒ์„ฑ
11
- repo_url = api.create_repo(
12
- repo_id=f"{hf_username}/{repo_name}",
13
- token=token, # ํ† ํฐ ์ถ”๊ฐ€
14
- private=False, # True๋กœ ์„ค์ •ํ•˜๋ฉด ๋น„๊ณต๊ฐœ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ ์ƒ์„ฑ
15
- exist_ok=True # ์ด๋ฏธ ์กด์žฌํ•˜๋Š” ๊ฒฝ์šฐ ์˜ค๋ฅ˜ ๋ฐฉ์ง€
16
- )
17
 
 
 
 
 
 
 
 
 
 
 
 
18
 
19
- # ๋กœ์ปฌ์—์„œ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ ํด๋ก 
20
- repo_local_path = "./" + repo_name
21
- repo = Repository(repo_local_path, clone_from=repo_url)
22
- os.chdir(repo_local_path)
23
 
24
- # ํŒŒ์ผ ์—…๋กœ๋“œ
25
- repo.lfs_track("*.mp4") # MP4 ํŒŒ์ผ LFS ์ถ”์ 
26
- repo.git_add(file_path) # ํŒŒ์ผ ์ถ”๊ฐ€
27
- repo.git_commit("Upload MP4 file") # ์ปค๋ฐ‹ ๋ฉ”์‹œ์ง€
28
- repo.git_push() # ๋ณ€๊ฒฝ ์‚ฌํ•ญ ํ‘ธ์‹œ
 
 
 
29
 
30
- # ์—…๋กœ๋“œ๋œ ํŒŒ์ผ์˜ URL ๋ฐ˜ํ™˜
31
- uploaded_file_url = f"https://huggingface.co/{hf_username}/{repo_name}/blob/main/{os.path.basename(file_path)}"
32
- print("Uploaded file URL:", uploaded_file_url)
 
 
1
  import os
2
+ import gradio as gr
3
  from huggingface_hub import HfApi
4
 
5
+ # ํ™˜๊ฒฝ ๋ณ€์ˆ˜์—์„œ Hugging Face ํ† ํฐ ์ฝ๊ธฐ
6
+ hf_token = os.getenv("HF_TOKEN")
7
+
8
+ # Hugging Face API ์ดˆ๊ธฐํ™”
9
  api = HfApi()
 
 
 
10
 
11
+ def upload_file_to_hf_space(uploaded_file):
12
+ # ์‚ฌ์šฉ์ž ID์™€ ์ŠคํŽ˜์ด์Šค ์ด๋ฆ„ ์„ค์ •
13
+ user_id = "seawolf2357"
14
+ space_name = "video" # ์ŠคํŽ˜์ด์Šค ์ด๋ฆ„์„ ์—ฌ๊ธฐ์— ์ž…๋ ฅํ•˜์„ธ์š”.
15
+ repo_id = f"{user_id}/{space_name}"
 
 
16
 
17
+ # ํŒŒ์ผ ์—…๋กœ๋“œ
18
+ with open(uploaded_file.name, "wb") as f:
19
+ f.write(uploaded_file.read())
20
+
21
+ # Hugging Face Spaces์— ํŒŒ์ผ ์—…๋กœ๋“œ
22
+ response = api.upload_file(
23
+ path_or_fileobj=uploaded_file.name,
24
+ path_in_repo=uploaded_file.name,
25
+ repo_id=repo_id,
26
+ token=hf_token,
27
+ )
28
 
29
+ # ์—…๋กœ๋“œ๋œ ํŒŒ์ผ์˜ URL ๋ฐ˜ํ™˜
30
+ uploaded_file_url = f"https://huggingface.co/spaces/{repo_id}/blob/main/{uploaded_file.name}"
31
+ return uploaded_file_url
 
32
 
33
+ # Gradio ์ธํ„ฐํŽ˜์ด์Šค ์„ค์ •
34
+ iface = gr.Interface(
35
+ fn=upload_file_to_hf_space,
36
+ inputs=gr.inputs.File(filetypes=["mp4"], label="Upload your MP4 file"),
37
+ outputs="text",
38
+ title="MP4 File Upload to Hugging Face Spaces",
39
+ description="Upload an MP4 file and get its URL in Hugging Face Spaces."
40
+ )
41
 
42
+ # ์ธํ„ฐํŽ˜์ด์Šค ์‹คํ–‰
43
+ iface.launch()