Spaces:
Sleeping
Sleeping
import requests as r | |
import random | |
import gradio as gr | |
css = """.super-button { | |
background-color: #4CAF50; /* зеленый цвет кнопки */ | |
color: #fff; /* белый текст */ | |
border: none; /* без рамки */ | |
padding: 10px 20px; /* отступы */ | |
font-size: 16px; /* размер шрифта */ | |
cursor: pointer; /* указатель мыши */ | |
border-radius: 5px; /* скругленные углы */ | |
box-shadow: 0 0 10px rgba(0, 0, 0, 0.2); /* тень */ | |
transition: all 0.3s ease; /* анимация */ | |
} | |
.button:hover { | |
background-color: #3e8e41; /* изменение цвета при наведении */ | |
box-shadow: 0 0 10px rgba(0, 0, 0, 0.4); /* изменение тени при наведении */ | |
} | |
.button:active { | |
transform: translateY(2px); /* сдвиг кнопки при клике */ | |
box-shadow: 0 0 10px rgba(0, 0, 0, 0.6); /* изменение тени при клике */ | |
}""" | |
def getlib(): | |
url = "https://pypi.org/project/" + random.choice(r.get("https://pypi.org/simple/", headers={"Accept":"application/vnd.pypi.simple.v1+json"}).json()["projects"])["name"] | |
print(url) | |
return url | |
def click(): | |
url = getlib() | |
return "<button class=\"super-button\", onclick=\"location.href = '%s';\">%s</a>" % (url,url) | |
def fn(): | |
return gr.HTML(click()) | |
app = gr.Blocks(css=css) | |
with app: | |
gr.Markdown("# Random PyPI Library") | |
gr.Markdown("To get the library, click the \"generate\" button.") | |
gr.Interface(fn=fn, inputs=None,outputs="html") | |
gr.HTML("<small>Made by Arigadam</small>") | |
app.launch(show_api=False) |