5. py2neo.ext.calendar
– Calendar¶
Maintained by: Nigel Small <nigel@py2neo.org>
The calendar module provides standardised date management functionality based on a calendar subgraph:
from py2neo import Graph, Node, Relationship
from py2neo.ext.calendar import GregorianCalendar
graph = Graph()
calendar = GregorianCalendar(graph)
alice = Node("Person", name="Alice")
birth = Relationship(alice, "BORN", calendar.date(1800, 1, 1).day)
death = Relationship(alice, "DIED", calendar.date(1900, 12, 31).day)
graph.create(alice, birth, death)
All dates managed by the GregorianCalendar
class
adhere to a hierarchy such as:
(calendar)-[:YEAR]->(2000)-[:MONTH]->(12)-[:DAY]->(25)
- class py2neo.ext.calendar.GregorianCalendar(graph)[source]¶
A Gregorian calendar stored in a graph as a tree of
(year)->(month)->(day)
.- graph = None¶
The graph associated with this calendar.
- class py2neo.ext.calendar.GregorianDate(calendar, year, month=1, day=1)[source]¶
A date picked from a
GregorianCalendar
.- calendar = None¶
The calendar from which this date was picked.
- property day¶
The day node for this date.
- Return type:
py2neo.Node
- graph = None¶
The graph associated with this date.
- property month¶
The month node for this date.
- Return type:
py2neo.Node
- path = None¶
Full
Path
representing this date.
- property year¶
The year node for this date.
- Return type:
py2neo.Node