online_tools_2 / app.py
admin
sync ms
8599419
raw
history blame
859 Bytes
import gradio as gr
from modules.qr import qrcode
from modules.smtp import smtp_tester
from modules.trans import translator
from modules.url import url_shortner
from utils import EN_US
ZH2EN = {
"# 在线工具合集2": "# Online Tools Collection II",
"二维码生成": "QR Code",
"SMTP 测试": "SMTP Test",
"翻译器": "Translator",
"短链接生成": "URL Shortner",
}
def _L(zh_txt: str):
return ZH2EN[zh_txt] if EN_US else zh_txt
if __name__ == "__main__":
with gr.Blocks() as demo:
gr.Markdown(_L("# 在线工具合集2"))
with gr.Tab(_L("SMTP 测试")):
smtp_tester()
with gr.Tab(_L("二维码生成")):
qrcode()
with gr.Tab(_L("翻译器")):
translator()
with gr.Tab(_L("短链接生成")):
url_shortner()
demo.launch()