Omnibus commited on
Commit
79dae27
1 Parent(s): 95dc3e5

Update dl.py

Browse files
Files changed (1) hide show
  1. dl.py +32 -3
dl.py CHANGED
@@ -223,6 +223,33 @@ def show_all_z(author,token):
223
  file_list.append(f'{author}.zip')
224
  yield file_list
225
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
226
 
227
 
228
  def checkp(p):
@@ -274,12 +301,14 @@ with gr.Blocks(css=css) as build:
274
  with gr.Row():
275
  with gr.Column(scale=1):
276
  with gr.Group():
277
- space_radio=gr.Radio(label="Spaces",choices=[])
278
  with gr.Column(scale=1):
279
- file_radio=gr.Radio(label="Files",choices=[])
280
  with gr.Column(scale=2):
281
- file_contents=gr.HTML()
282
 
 
 
283
  show_all_btn1.click(show_all,[r_name,token],files)
284
  show_all_btn2.click(show_all_z,[r_name,token],files)
285
 
 
223
  file_list.append(f'{author}.zip')
224
  yield file_list
225
 
226
+ def dl_checked_fn(author,checklist,token):
227
+ spaces=[]
228
+ api = HfApi(token=token)
229
+ #author=name
230
+ s_ist = checklist
231
+ file_list = []
232
+ file_list_ea=[]
233
+ for i,space in enumerate(s_ist):
234
+ space_ea = space.id.split("/",1)[1]
235
+ spaces.append(space_ea)
236
+ #print (space_ea)
237
+ f_ist = (api.list_repo_files(repo_id=f'{author}/{space_ea}', repo_type="space"))
238
+ #print (f_ist)
239
+ if not os.path.exists(space_ea):
240
+ os.makedirs(space_ea)
241
+ file= snapshot_download(repo_id=f'{author}/{space_ea}', repo_type="space")
242
+ shutil.make_archive(f"{space_ea}", 'zip', file)
243
+ file_list.append(f'{space_ea}.zip')
244
+ yield file_list
245
+ with ZipFile(f"{author}.zip", "w") as zipObj:
246
+ for idx, file in enumerate(file_list):
247
+ try:
248
+ zipObj.write(f'{file}')
249
+ except Exception:
250
+ pass
251
+ file_list.append(f'{author}.zip')
252
+ yield file_list
253
 
254
 
255
  def checkp(p):
 
301
  with gr.Row():
302
  with gr.Column(scale=1):
303
  with gr.Group():
304
+ space_check=gr.Checkbox(label="Spaces",choices=[])
305
  with gr.Column(scale=1):
306
+ dl_checked_btn=gr.Button("Download Checked")
307
  with gr.Column(scale=2):
308
+ file_contents_2=gr.HTML()
309
 
310
+ dl_checked_btn.click(dl_checked_fn,[r_name,space_check,token],files)
311
+
312
  show_all_btn1.click(show_all,[r_name,token],files)
313
  show_all_btn2.click(show_all_z,[r_name,token],files)
314