betty.date module¶
Localize dates.
- class betty.date.Date[source]¶
Bases:
LinkedDataDumpableJsonLdObject
A (Gregorian) date.
- __init__(year: int | None = None, month: int | None = None, day: int | None = None, fuzzy: bool = False)[source]¶
- async dump_linked_data(project: Project, context_definition: str | None = None) DumpMapping[Dump] [source]¶
Dump this instance to JSON-LD.
- async classmethod linked_data_schema(project: Project) DateSchema [source]¶
Define the JSON Schema for
betty.json.linked_data.LinkedDataDumpable.dump_linked_data()
.
- class betty.date.DateRange[source]¶
Bases:
LinkedDataDumpableJsonLdObject
A date range can describe a period of time between, before, after, or around start and/or end dates.
- __init__(start: Date | None = None, end: Date | None = None, start_is_boundary: bool = False, end_is_boundary: bool = False)[source]¶
- async dump_linked_data(project: Project, start_context_definition: str | None = None, end_context_definition: str | None = None) DumpMapping[Dump] [source]¶
Dump this instance to JSON-LD.
- async classmethod linked_data_schema(project: Project) DateRangeSchema [source]¶
Define the JSON Schema for
betty.json.linked_data.LinkedDataDumpable.dump_linked_data()
.
- final class betty.date.DateRangeSchema[source]¶
Bases:
JsonLdObject
A JSON Schema for
betty.date.DateRange
.- __init__(json_ld_schema: JsonLdSchema, date_schema: DateSchema)[source]¶
- final class betty.date.DateSchema[source]¶
Bases:
JsonLdObject
A JSON Schema for
betty.date.Date
.- __init__(json_ld_schema: JsonLdSchema)[source]¶
- class betty.date.DateySchema[source]¶
Bases:
OneOf
A JSON Schema for
betty.date.Datey
.- __init__(date_schema: DateSchema, date_range_schema: DateRangeSchema)[source]¶
- exception betty.date.IncompleteDateError[source]¶
Bases:
ValueError
Raised when a datey was unexpectedly incomplete.