36 lines
719 B
Python
36 lines
719 B
Python
import time
|
|
|
|
import streamlit as st
|
|
|
|
import remote_api as api
|
|
|
|
st.set_page_config(page_title="TgToolbox", page_icon="🕹️", layout="wide", initial_sidebar_state="collapsed")
|
|
|
|
backend_status = api.get_backend_client_status()
|
|
need_login = False
|
|
|
|
if backend_status is None or not backend_status["init"]:
|
|
st.status("Server not ready")
|
|
time.sleep(0.5)
|
|
st.rerun()
|
|
|
|
for v in backend_status["clients"]:
|
|
if not v["status"]:
|
|
need_login = True
|
|
|
|
if need_login:
|
|
import login
|
|
|
|
login.loop()
|
|
st.stop()
|
|
|
|
search_tab, link_convert_tab = st.tabs(["Search", "Link Convert"])
|
|
with search_tab:
|
|
import search
|
|
|
|
search.loop()
|
|
with link_convert_tab:
|
|
import link_convert
|
|
|
|
link_convert.loop()
|