Spaces:
Running
Running
File size: 1,299 Bytes
9c581e3 9d05dd2 9c581e3 9d05dd2 9c581e3 59ffb0a 9d05dd2 59ffb0a 9d05dd2 9c581e3 3061c45 9c581e3 89ccdca |
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 |
import gradio as gr
from generate_cnames import generate_cnames
def get_cnames(i_domains, wildcard=False):
cf_domain = "silerudaagartha.eu.org"
if wildcard:
cname_recs, cname_values = generate_cnames(i_domains, cf_domain, wildcard)
else:
cname_recs, cname_values = generate_cnames(i_domains, cf_domain, wildcard)
table_data = []
for rec, value in zip(cname_recs, cname_values):
table_data.append([rec, value])
return table_data
def app():
with gr.Blocks(title="Generate CNAMES for Project Gatekeeper") as webui:
with gr.Row():
cname_domains = gr.Textbox(label="Enter Domains", placeholder="thenayankasturi.eu.org, dash.thenayankasturi.eu.org, www.thenayankasturi.eu.org", type="text", interactive=True)
wildcard = gr.Checkbox(label="Wildcard", value=False)
btn = gr.Button(value="Generate CNAME Records & Values")
with gr.Row():
records = gr.Dataframe(label="CNAME Records", headers=["CNAME", "CNAME VALUE"], row_count=(1), col_count=(2))
btn.click(get_cnames, inputs=[cname_domains, wildcard], outputs=records)
try:
webui.queue(default_concurrency_limit=25).launch()
except Exception as e:
print(f"Error: {e}")
if __name__ == "__main__":
app() |