pypi-roulette / app.py
Arigadam's picture
Create app.py
008a646 verified
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)