Skip to main content

Streamlit component that allows you to use react-schedule-selector

Project description

streamlit-week-calendar

Streamlit component that allows you to use react-schedule-selector Alt text

Installation instructions

pip install streamlit-week-calendar

Usage instructions

The setting period is from December 18th to 24rd.

import streamlit as st
import pandas as pd
import json
from streamlit_week_calendar import week_calendar

data = {
    'Template1': {'Mon': ['08:00', '24:00', '01:00', '02:00', '03:00', '04:00', '05:00', '06:00', '07:00', '08:00', '09:00', '10:00', '11:00', '12:00', '13:00', '14:00', '15:00', '16:00', '17:00', '18:00', '19:00', '20:00', '21:00', '22:00', '23:00'], 'Tue': ['24:00', '01:00', '03:00', '05:00', '09:00', '11:00', '12:00', '13:00', '15:00', '16:00', '17:00', '21:00', '22:00', '23:00'], 'Wed': ['24:00', '01:00', '03:00', '05:00', '07:00', '08:00', '09:00', '11:00', '12:00', '13:00', '15:00', '16:00', '17:00', '19:00', '21:00', '22:00', '23:00'], 'Thu': ['24:00', '01:00', '05:00', '09:00', '11:00', '12:00', '13:00', '15:00', '16:00', '17:00', '19:00', '21:00', '22:00', '23:00'], 'Fri': ['24:00', '01:00', '03:00', '05:00', '07:00', '08:00', '09:00', '11:00', '12:00', '13:00', '15:00', '16:00', '17:00', '19:00', '21:00', '22:00', '23:00'], 'Sat': ['24:00', '01:00', '03:00', '05:00', '09:00', '13:00', '17:00', '21:00', '22:00', '23:00'], 'Sun': ['24:00', '01:00', '02:00', '03:00', '04:00', '05:00', '06:00', '07:00', '08:00', '09:00', '10:00', '11:00', '12:00', '13:00', '14:00', '15:00', '16:00', '17:00', '18:00', '19:00', '20:00', '21:00', '22:00', '23:00']}, 
    'Template2': {'Tue': ['02:00', '04:00', '10:00', '18:00', '20:00', '19:00'], 'Wed': ['02:00', '04:00', '10:00', '18:00', '20:00'], 'Fri': ['02:00', '04:00', '10:00', '18:00', '20:00'], 'Sat': ['02:00', '04:00', '10:00', '11:00', '12:00', '18:00', '19:00', '20:00'], 'Thu': ['02:00', '03:00', '04:00', '10:00', '18:00', '20:00']}, 
    'Template3': {'Tue': ['06:00', '07:00', '08:00', '14:00'], 'Wed': ['06:00', '14:00'], 'Thu': ['06:00', '07:00', '08:00', '14:00'], 'Fri': ['06:00', '14:00'], 'Sat': ['06:00', '07:00', '08:00', '14:00', '15:00', '16:00']}
}

st.set_page_config(layout='wide')

schedule = week_calendar(
    schedule=data
)

if schedule:
    # 데이터를 포함하는 새로운 딕셔너리 생성
    new_data = {}

    for template, values in schedule.items():
        new_data[template] = [values]

    # 새로운 데이터를 pandas DataFrame으로 변환
    df = pd.DataFrame(new_data)

    st.dataframe(df, use_container_width=True)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

streamlit_week_calendar-0.0.5.post1.tar.gz (657.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

streamlit_week_calendar-0.0.5.post1-py3-none-any.whl (2.6 MB view details)

Uploaded Python 3

File details

Details for the file streamlit_week_calendar-0.0.5.post1.tar.gz.

File metadata

File hashes

Hashes for streamlit_week_calendar-0.0.5.post1.tar.gz
Algorithm Hash digest
SHA256 37210bfe1cfe4018e072c9e98cda63a3f85796fcc751f49fbd377ec8c0204484
MD5 5f98a8fa322f8cccce20775e19b1939f
BLAKE2b-256 f04082f1e476f63ec942af0247085dea36934275b03fc498a89222bd3ed045f8

See more details on using hashes here.

File details

Details for the file streamlit_week_calendar-0.0.5.post1-py3-none-any.whl.

File metadata

File hashes

Hashes for streamlit_week_calendar-0.0.5.post1-py3-none-any.whl
Algorithm Hash digest
SHA256 c1c12a7ae45b5fff7a9abbc1752814df55f18a33f6086d210d6be5342d89b736
MD5 3ff46b1c166519db46e798d3f61c6ecd
BLAKE2b-256 8048dbabe39264b37e9cc4a2cf16b0cb0e261ee93aa76c71cc8dfea233194baa

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page