Arigadam commited on
Commit
008a646
1 Parent(s): 8b3c81d

Create app.py

Browse files
Files changed (1) hide show
  1. app.py +46 -0
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)