radio-embed / app.py
freemt
Update 0.1.0a0 ready
2d76b56
"""Create entry."""
# pylint: disbale=invalid-name
import os
import time
from pathlib import Path
import gradio as gr
import logzero
import pandas as pd
from about_time import about_time
from icecream import install as ic_install, ic
from logzero import logger
from set_loglevel import set_loglevel
from radio_embed import __version__, radio_embed
os.environ["LOGLEVEL"] = "10" # turn debug on
os.environ["LOGLEVEL"] = "20" # turn debug off
logzero.loglevel(set_loglevel())
if set_loglevel() <= 10:
logger.info(" debug is on ")
else:
logger.info(" debug is off ")
ic_install()
ic.configureOutput(
includeContext=True,
outputFunction=logger.info,
)
# ic.enable()
ic.disable() # to turn off
os.environ["TZ"] = "Asia/Shanghai"
try:
time.tzset() # type: ignore
except Exception as _:
logger.warning("time.tzset() error: %s. Probably running Windows, we let it pass.", _)
iface = gr.Interface(
fn=radio_embed,
inputs="textarea",
outputs="dataframe",
title=f"radio-embed {__version__}",
description="embed rest api via gradio",
examples=[
["test\n测试"]
],
allow_flagging="never",
)
debug = False
if set_loglevel() <= 10:
debug = True
iface.launch(
show_error=debug,
enable_queue=True,
debug=debug,
)