1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465 |
- """NEO entrypoint"""
- from datetime import datetime
- import streamlit as st
- from db.models import subject
- from components.remove_style import hide_footer
- def _set_main_page_config():
- # set_page_config must be the first command,
- # and must only be set once per page.
- st.set_page_config(
- page_title="NEO",
- page_icon=":house:",
- )
- hide_footer()
- def _create_subject(conn):
- with st.form("subject_form"):
- st.write("创建用户")
- name = st.text_input("姓名")
- gender = st.radio("性别", ["男", "女"])
- birthday = st.date_input("生日")
- submitted = st.form_submit_button("确定")
- if submitted:
- create_time = datetime.strptime(datetime.now().strftime("%Y-%m-%d %H:%M:%S"), "%Y-%m-%d %H:%M:%S")
- sub_new = {"name": name, "gender": gender, "birthday": birthday, "create_time": create_time}
- subject.create_subject(conn, sub_new)
- def _main_page_content():
- st.write("# NEO! 👋")
- conn = st.connection("sql_app", type="sql")
- subject.create_table(conn)
- _create_subject(conn)
- subjects = subject.get_subjects(conn)
- st.write("# 用户列表")
- st.dataframe(subjects)
- st.markdown(
- """
- ### 更多信息
- - 点击查看 [Neuracle](http://www.neuracle.cn)
- """
- )
- st.markdown(
- """
- 版权所有 © 博睿康科技(常州)股份有限公司
- """
- )
- def start_app():
- _set_main_page_config()
- _main_page_content()
- return True
- start_app()
|