@@ -17,36 +17,36 @@ def _valid_title(event):
17
17
class Handler :
18
18
"""Handler for a specific detail of an event."""
19
19
20
- # list of strings for headers provided by this object
21
- # XXX: py36+: change to `header : List[str]`
22
- header = None # type: Optional[List[str]]
20
+ # list of strings for fieldnames provided by this object
21
+ # XXX: py36+: change to `fieldnames : List[str]`
22
+ fieldnames = None # type: Optional[List[str]]
23
23
24
24
@classmethod
25
25
def get (cls , event ):
26
26
"""Return simple string representation for columnar output."""
27
27
raise NotImplementedError
28
28
29
29
30
- class SingleColumnHandler (Handler ):
30
+ class SingleFieldHandler (Handler ):
31
31
"""Handler for a detail that only produces one column."""
32
32
33
33
@classmethod
34
34
def get (cls , event ):
35
35
return [cls ._get (event ).strip ()]
36
36
37
37
38
- class SimpleSingleColumnHandler ( SingleColumnHandler ):
38
+ class SimpleSingleFieldHandler ( SingleFieldHandler ):
39
39
"""Handler for single-string details that require no special processing."""
40
40
41
41
@classmethod
42
42
def _get (cls , event ):
43
- return event .get (cls .header [0 ], '' )
43
+ return event .get (cls .fieldnames [0 ], '' )
44
44
45
45
46
46
class Time (Handler ):
47
47
"""Handler for dates and times."""
48
48
49
- header = ['start_date' , 'start_time' , 'end_date' , 'end_time' ]
49
+ fieldnames = ['start_date' , 'start_time' , 'end_date' , 'end_time' ]
50
50
51
51
@classmethod
52
52
def get (cls , event ):
@@ -57,7 +57,7 @@ def get(cls, event):
57
57
class Url (Handler ):
58
58
"""Handler for HTML and legacy Hangout links."""
59
59
60
- header = ['html_link' , 'hangout_link' ]
60
+ fieldnames = ['html_link' , 'hangout_link' ]
61
61
62
62
@classmethod
63
63
def get (cls , event ):
@@ -68,7 +68,7 @@ def get(cls, event):
68
68
class Conference (Handler ):
69
69
"""Handler for videoconference and teleconference details."""
70
70
71
- header = ['conference_entry_point_type' , 'conference_uri' ]
71
+ fieldnames = ['conference_entry_point_type' , 'conference_uri' ]
72
72
73
73
@classmethod
74
74
def get (cls , event ):
@@ -84,52 +84,52 @@ def get(cls, event):
84
84
return [entry_point ['entryPointType' ], entry_point ['uri' ]]
85
85
86
86
87
- class Title (SingleColumnHandler ):
87
+ class Title (SingleFieldHandler ):
88
88
"""Handler for title."""
89
89
90
- header = ['title' ]
90
+ fieldnames = ['title' ]
91
91
92
92
@classmethod
93
93
def _get (cls , event ):
94
94
return _valid_title (event )
95
95
96
96
97
- class Location (SimpleSingleColumnHandler ):
97
+ class Location (SimpleSingleFieldHandler ):
98
98
"""Handler for location."""
99
99
100
- header = ['location' ]
100
+ fieldnames = ['location' ]
101
101
102
102
103
- class Description (SimpleSingleColumnHandler ):
103
+ class Description (SimpleSingleFieldHandler ):
104
104
"""Handler for description."""
105
105
106
- header = ['description' ]
106
+ fieldnames = ['description' ]
107
107
108
108
109
- class Calendar (SingleColumnHandler ):
109
+ class Calendar (SingleFieldHandler ):
110
110
"""Handler for calendar."""
111
111
112
- header = ['calendar' ]
112
+ fieldnames = ['calendar' ]
113
113
114
114
@classmethod
115
115
def _get (cls , event ):
116
116
return event ['gcalcli_cal' ]['summary' ]
117
117
118
118
119
- class Email (SingleColumnHandler ):
119
+ class Email (SingleFieldHandler ):
120
120
"""Handler for emails."""
121
121
122
- header = ['email' ]
122
+ fieldnames = ['email' ]
123
123
124
124
@classmethod
125
125
def _get (cls , event ):
126
126
return event ['creator' ].get ('email' , '' )
127
127
128
128
129
- class ID (SimpleSingleColumnHandler ):
129
+ class ID (SimpleSingleFieldHandler ):
130
130
"""Handler for event ID."""
131
131
132
- header = ['id' ]
132
+ fieldnames = ['id' ]
133
133
134
134
135
135
HANDLERS_DEFAULT = {'time' , 'title' }
0 commit comments