File size: 789 Bytes
b3323d3
1fdaf11
 
 
b3323d3
 
 
836f663
1fdaf11
 
 
 
b3323d3
1fdaf11
836f663
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
import gradio as gr
from huggingface_hub import duplicate_space


def create_argilla_space(target_argilla_space, oauth_token: gr.OAuthToken | None):
    if oauth_token is None:
        return "Please log in to create an Argilla space."
    url = duplicate_space(
        from_id="argilla/argilla-template-space",
        to_id=target_argilla_space,
        private=False,
        exist_ok=True,
        token=oauth_token.token,
    )
    return repo_url_to_embed_url(url)


def repo_url_to_embed_url(url):
    if url.startswith("https://huggingface.co/spaces/"):
        space_id = url.split("/")[-1].replace("_", "-")
        user_id = url.split("/")[-2].replace("_", "-")
        embed_url = f"https://{user_id}-{space_id}.hf.space"
        return embed_url
    else:
        return url