ChristophS's picture
filter modification
d10416d
import streamlit as st
import pandas as pd
import datetime
class ErrorHandler:
def __init__(self,):
pass
def time_input_validation(self, from_date:datetime, to_date:datetime, agg_level):
"""
Method for validation of user input for filtering the time data of the dashboard
:param from_date: date of starting the time range aggregation
:param to_date: last date of selected time range
:param agg_level: time aggregation level
"""
# check date logic
if to_date < from_date:
st.error("Start-Datum muss vor dem End-datum sein.")
st.stop()
# check size of time range
if (to_date-from_date).days < agg_level:
st.error("Zwischen dem Start- und End-Datum sollte mindestens ein Zeitinterval liegen.")
st.stop()