|
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 |
|
""" |
|
|
|
if to_date < from_date: |
|
st.error("Start-Datum muss vor dem End-datum sein.") |
|
st.stop() |
|
|
|
if (to_date-from_date).days < agg_level: |
|
st.error("Zwischen dem Start- und End-Datum sollte mindestens ein Zeitinterval liegen.") |
|
st.stop() |