Skip to content

Readers

read_date(date)

Read date in two possible formats, either string or datetime.date, both are translated into datetime.datetime to be used by the simulator

Parameters:

Name Type Description Default
date Union[str, datetime]

date to translate into datetime.datetime

required
Source code in june/utils/readers.py
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
def read_date(date: Union[str, datetime.datetime]) -> datetime.datetime:
    """Read date in two possible formats, either string or datetime.date, both
    are translated into datetime.datetime to be used by the simulator

    Args:
        date (Union[str, datetime.datetime]): date to translate into datetime.datetime

    """
    if type(date) is str:
        return datetime.datetime.strptime(date, "%Y-%m-%d")
    elif isinstance(date, datetime.date):
        return datetime.datetime.combine(date, datetime.datetime.min.time())
    else:
        raise TypeError("date must be a string or a datetime.date object")

str_to_class(classname, base_policy_modules=('june.policy',))

Parameters:

Name Type Description Default
classname
required
base_policy_modules

(Default value = ("june.policy",))

('june.policy',)
Source code in june/utils/readers.py
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
def str_to_class(classname, base_policy_modules=("june.policy",)):
    """

    Args:
        classname: 
        base_policy_modules: (Default value = ("june.policy",))

    """
    for module_name in base_policy_modules:
        try:
            module = importlib.import_module(module_name)
            return getattr(module, classname)
        except AttributeError:
            continue
    raise ValueError(f"Cannot find policy {classname} in paths!")