fffiloni commited on
Commit
cc67f35
1 Parent(s): 9e213b1

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +43 -0
app.py CHANGED
@@ -1,5 +1,7 @@
1
  import torch
2
  import os
 
 
3
  import shutil
4
  import tempfile
5
  import gradio as gr
@@ -11,6 +13,47 @@ from glob import glob
11
  import requests
12
  from huggingface_hub import snapshot_download
13
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
14
  # Download models
15
  os.makedirs("ckpts", exist_ok=True)
16
 
 
1
  import torch
2
  import os
3
+ import tarfile
4
+ import requests
5
  import shutil
6
  import tempfile
7
  import gradio as gr
 
13
  import requests
14
  from huggingface_hub import snapshot_download
15
 
16
+ # Define the URL and destination paths
17
+ onedrive_url = "https://hkustconnect-my.sharepoint.com/:u:/g/personal/plibp_connect_ust_hk/EZQphP-2y5BGhEIe8jb03i4BIcqiJ2mUW2JmGC5s0VKOdw?e=qVzBBD"
18
+ destination_tar = "smpl_related.tar.gz"
19
+ destination_folder = "smpl_related"
20
+
21
+ # Download the file
22
+ def download_file(url, destination):
23
+ print(f"Downloading {url} to {destination}...")
24
+ response = requests.get(url, stream=True)
25
+ if response.status_code == 200:
26
+ with open(destination, 'wb') as f:
27
+ f.write(response.content)
28
+ print(f"Downloaded file to {destination}")
29
+ else:
30
+ raise Exception(f"Failed to download file. Status code: {response.status_code}")
31
+
32
+ # Extract the tar.gz file
33
+ def extract_tar(file_path, extract_to):
34
+ print(f"Extracting {file_path} to {extract_to}...")
35
+ with tarfile.open(file_path, "r:gz") as tar:
36
+ tar.extractall(path=extract_to)
37
+ print(f"Extraction completed.")
38
+
39
+ # Ensure the folder exists
40
+ if not os.path.exists(destination_folder):
41
+ try:
42
+ # Step 1: Download the tar.gz file
43
+ download_file(onedrive_url, destination_tar)
44
+
45
+ # Step 2: Extract the tar.gz file
46
+ extract_tar(destination_tar, "./")
47
+
48
+ # Step 3: Clean up the tar.gz file after extraction
49
+ os.remove(destination_tar)
50
+ print(f"Cleaned up the tar file: {destination_tar}")
51
+
52
+ except Exception as e:
53
+ print(f"An error occurred: {e}")
54
+ else:
55
+ print(f"Folder {destination_folder} already exists. Skipping download and extraction.")
56
+
57
  # Download models
58
  os.makedirs("ckpts", exist_ok=True)
59