gencname / app.py
raannakasturi's picture
Refactor get_cnames function to accept wildcard parameter
9d05dd2
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()