Spaces:
Sleeping
Sleeping
Create app.py
Browse files
app.py
ADDED
@@ -0,0 +1,46 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
import requests as r
|
2 |
+
import random
|
3 |
+
import gradio as gr
|
4 |
+
|
5 |
+
css = """.super-button {
|
6 |
+
background-color: #4CAF50; /* зеленый цвет кнопки */
|
7 |
+
color: #fff; /* белый текст */
|
8 |
+
border: none; /* без рамки */
|
9 |
+
padding: 10px 20px; /* отступы */
|
10 |
+
font-size: 16px; /* размер шрифта */
|
11 |
+
cursor: pointer; /* указатель мыши */
|
12 |
+
border-radius: 5px; /* скругленные углы */
|
13 |
+
box-shadow: 0 0 10px rgba(0, 0, 0, 0.2); /* тень */
|
14 |
+
transition: all 0.3s ease; /* анимация */
|
15 |
+
}
|
16 |
+
|
17 |
+
.button:hover {
|
18 |
+
background-color: #3e8e41; /* изменение цвета при наведении */
|
19 |
+
box-shadow: 0 0 10px rgba(0, 0, 0, 0.4); /* изменение тени при наведении */
|
20 |
+
}
|
21 |
+
|
22 |
+
.button:active {
|
23 |
+
transform: translateY(2px); /* сдвиг кнопки при клике */
|
24 |
+
box-shadow: 0 0 10px rgba(0, 0, 0, 0.6); /* изменение тени при клике */
|
25 |
+
}"""
|
26 |
+
|
27 |
+
def getlib():
|
28 |
+
url = "https://pypi.org/project/" + random.choice(r.get("https://pypi.org/simple/", headers={"Accept":"application/vnd.pypi.simple.v1+json"}).json()["projects"])["name"]
|
29 |
+
print(url)
|
30 |
+
return url
|
31 |
+
|
32 |
+
def click():
|
33 |
+
url = getlib()
|
34 |
+
return "<button class=\"super-button\", onclick=\"location.href = '%s';\">%s</a>" % (url,url)
|
35 |
+
|
36 |
+
def fn():
|
37 |
+
return gr.HTML(click())
|
38 |
+
|
39 |
+
app = gr.Blocks(css=css)
|
40 |
+
with app:
|
41 |
+
gr.Markdown("# Random PyPI Library")
|
42 |
+
gr.Markdown("To get the library, click the \"generate\" button.")
|
43 |
+
gr.Interface(fn=fn, inputs=None,outputs="html")
|
44 |
+
gr.HTML("<small>Made by Arigadam</small>")
|
45 |
+
|
46 |
+
app.launch(show_api=False)
|