πŸ“† Calendar AppΒΆ

Classes:

Calendar(name)

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

to_dataframe()

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)