π Calendar AppΒΆ
Classes:
|
Calendar Implementation with Big Tree. |
- class bigtree.workflows.app_calendar.Calendar(name: str)ΒΆ
Bases:
object- Calendar Implementation with Big Tree.
Calendar has four levels - year, month, day, and event name (with event attributes)
Initializing and Adding Events
>>> from bigtree import Calendar >>> calendar = Calendar("My Calendar") >>> calendar.add_event("Gym", "2023-01-01 18:00") >>> calendar.add_event("Dinner", "2023-01-01", date_format="%Y-%m-%d", budget=20) >>> calendar.add_event("Gym", "2023-01-02 18:00") >>> calendar.show() My Calendar 2023-01-01 00:00:00 - Dinner (budget: 20) 2023-01-01 18:00:00 - Gym 2023-01-02 18:00:00 - Gym
Search for Events
>>> calendar.find_event("Gym") 2023-01-01 18:00:00 - Gym 2023-01-02 18:00:00 - Gym
Removing Events
>>> import datetime as dt >>> calendar.delete_event("Gym", dt.date(2023, 1, 1)) >>> calendar.show() My Calendar 2023-01-01 00:00:00 - Dinner (budget: 20) 2023-01-02 18:00:00 - Gym
Export Calendar
>>> calendar.to_dataframe() path name date time budget 0 /My Calendar/2023/01/01/Dinner Dinner 2023-01-01 00:00:00 20.0 1 /My Calendar/2023/01/02/Gym Gym 2023-01-02 18:00:00 NaN
Methods:
add_event(event_name,Β event_datetime[,Β ...])Add event to calendar
delete_event(event_name[,Β event_date])Delete event from calendar
find_event(event_name)Find event by name, prints result to console
show()Show calendar, prints result to console
Export calendar to DataFrame
- add_event(event_name: str, event_datetime: str | datetime, date_format: str = '%Y-%m-%d %H:%M', **kwargs: Any) NoneΒΆ
Add event to calendar
- Parameters:
event_name (str) β event name to be added
event_datetime (Union[str, dt.datetime]) β event date and time
date_format (str) β specify datetime format if event_datetime is str
- delete_event(event_name: str, event_date: date | None = None) NoneΒΆ
Delete event from calendar
- Parameters:
event_name (str) β event name to be deleted
event_date (dt.date) β event date to be deleted
- find_event(event_name: str) NoneΒΆ
Find event by name, prints result to console
- Parameters:
event_name (str) β event name
- show() NoneΒΆ
Show calendar, prints result to console
- to_dataframe() DataFrameΒΆ
Export calendar to DataFrame
- Returns:
(pd.DataFrame)