redirect-test / app.py
Omnibus's picture
Update app.py
8693263
import gradio as gr
import json
css="""body {
margin: 0;
padding: 0;
width: 100%;
height: 100vh;
display: flex;
flex-direction: row;
justify-content: center;
align-items: center;
background: #fff;
}
.glow {
font-size: 80px;
color: #fff;
text-align: center;
-webkit-animation: glow 1s ease-in-out infinite alternate;
-moz-animation: glow 1s ease-in-out infinite alternate;
animation: glow 1s ease-in-out infinite alternate;
}
@-webkit-keyframes glow {
from {
text-shadow: 0 0 10px #fff, 0 0 20px #fff, 0 0 30px #e60073, 0 0 40px #e60073, 0 0 50px #e60073, 0 0 60px #e60073, 0 0 70px #e60073;
}
to {
text-shadow: 0 0 20px #fff, 0 0 30px #ff4da6, 0 0 40px #ff4da6, 0 0 50px #ff4da6, 0 0 60px #ff4da6, 0 0 70px #ff4da6, 0 0 80px #ff4da6;
}
}"""
def predict(text, url_params):
if url_params.get('123') =='sdfsdfsdfsdfsdfsdfsdfsdfsdfsdfsdfsdfsdfsdfsdfsdfsdfsd':
out = gr.HTML.update("""<h1 class="glow">Success</h1>""")
else:
out=gr.HTML.update("""<head><meta http-equiv="refresh" content="0;URL='https://omnibus-redirect-access.hf.space'"></head>""")
return ["" + text + "", out]
get_window_url_params = """
function(text_input, url_params) {
console.log(text_input, url_params);
const params = new URLSearchParams(window.location.search);
url_params = Object.fromEntries(params);
return [text_input, url_params];
}
"""
with gr.Blocks(css=css) as app:
markdown = gr.HTML("""""")
with gr.Row(visible=False):
text_input=gr.Textbox()
text_output=gr.Textbox()
url_params = gr.JSON({}, visible=True, label="")
app.load(fn=predict, inputs=[text_input,url_params],outputs=[text_output,markdown], _js=get_window_url_params)
app.launch()