Ben Burtenshaw commited on
Commit
b3323d3
·
1 Parent(s): e36446c

add oauth functionality

Browse files
Files changed (2) hide show
  1. app.py +1 -0
  2. src/spaces.py +5 -1
app.py CHANGED
@@ -86,6 +86,7 @@ with gr.Blocks() as app:
86
  dataset_name_input = gr.Textbox(
87
  label="Dataset Repo ID", value=dataset.load_dataset_name()
88
  )
 
89
  with gr.Column():
90
  split_input = gr.Dropdown(
91
  label="Dataset Split",
 
86
  dataset_name_input = gr.Textbox(
87
  label="Dataset Repo ID", value=dataset.load_dataset_name()
88
  )
89
+ gr.LoginButton()
90
  with gr.Column():
91
  split_input = gr.Dropdown(
92
  label="Dataset Split",
src/spaces.py CHANGED
@@ -1,12 +1,16 @@
 
1
  from huggingface_hub import duplicate_space
2
 
3
 
4
- def create_argilla_space(target_argilla_space):
 
 
5
  url = duplicate_space(
6
  from_id="argilla/argilla-template-space",
7
  to_id=target_argilla_space,
8
  private=False,
9
  exist_ok=True,
 
10
  )
11
  return repo_url_to_embed_url(url)
12
 
 
1
+ import gradio as gr
2
  from huggingface_hub import duplicate_space
3
 
4
 
5
+ def create_argilla_space(target_argilla_space, oauth_token: gr.OAuthToken | None):
6
+ if oauth_token is None:
7
+ return "Please log in to create an Argilla space."
8
  url = duplicate_space(
9
  from_id="argilla/argilla-template-space",
10
  to_id=target_argilla_space,
11
  private=False,
12
  exist_ok=True,
13
+ token=oauth_token.token,
14
  )
15
  return repo_url_to_embed_url(url)
16