File size: 1,626 Bytes
008a646
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
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)