@@ -60,82 +60,130 @@ class Catalog(AbstractResource):
60
60
@property
61
61
def label_name (self ):
62
62
"""@Field: from json['label']['name']"""
63
- return self .json ["label" ]["name" ]
63
+ try :
64
+ return self .json ["label" ]["name" ]
65
+ except KeyError :
66
+ return ""
64
67
65
68
@property
66
69
def label_description (self ):
67
70
"""@Field: from json['label']['description']"""
68
- return self .json ["label" ]["description" ]
71
+ try :
72
+ return self .json ["label" ]["description" ]
73
+ except KeyError :
74
+ return ""
69
75
70
76
@property
71
77
def self_href (self ):
72
78
"""@Field: from json['_links']['self']['href']"""
73
- return self .json ["_links" ]["self" ]["href" ]
79
+ try :
80
+ return self .json ["_links" ]["self" ]["href" ]
81
+ except KeyError :
82
+ return ""
74
83
75
84
@property
76
85
def feed (self ):
77
86
"""@Field: from json['_links']['feed']"""
78
- return self .json ["_links" ]["feed" ]
87
+ try :
88
+ return self .json ["_links" ]["feed" ]
89
+ except KeyError :
90
+ return ""
79
91
80
92
@property
81
93
def distro_id (self ):
82
94
"""@Field: from json['distro_id']"""
83
- return self .json ["distro_id" ]
95
+ try :
96
+ return self .json ["distro_id" ]
97
+ except KeyError :
98
+ return ""
84
99
85
100
@property
86
101
def version (self ):
87
102
"""@Field: from json['version']"""
88
- return self .json ["version" ]
103
+ try :
104
+ return self .json ["version" ]
105
+ except KeyError :
106
+ return ""
89
107
90
108
@property
91
109
def timestamp (self ):
92
110
"""@Field: from json['timestamp']"""
93
- return self .json ["timestamp" ]
111
+ try :
112
+ return self .json ["timestamp" ]
113
+ except KeyError :
114
+ return ""
94
115
95
116
@property
96
117
def isdebug (self ):
97
118
"""@Field: from json['isdebug']"""
98
- return self .json ["isdebug" ]
119
+ try :
120
+ return self .json ["isdebug" ]
121
+ except KeyError :
122
+ return ""
99
123
100
124
@property
101
125
def osclass (self ):
102
126
"""@Field: from json['osclass']"""
103
- return self .json ["osclass" ]
127
+ try :
128
+ return self .json ["osclass" ]
129
+ except KeyError :
130
+ return ""
104
131
105
132
@property
106
133
def logo_checksum (self ):
107
134
"""@Field: from json['logo']['checksum']"""
108
- return self .json ["logo" ]["checksum" ]
135
+ try :
136
+ return self .json ["logo" ]["checksum" ]
137
+ except KeyError :
138
+ return ""
109
139
110
140
@property
111
141
def logo_url (self ):
112
142
"""@Field: from json['logo']['url']"""
113
- return self .json ["logo" ]["url" ]
143
+ try :
144
+ return self .json ["logo" ]["url" ]
145
+ except KeyError :
146
+ return ""
114
147
115
148
@property
116
149
def documentation_checksum (self ):
117
150
"""@Field: from json['documentation']['checksum']"""
118
- return self .json ["documentation" ]["checksum" ]
151
+ try :
152
+ return self .json ["documentation" ]["checksum" ]
153
+ except KeyError :
154
+ return ""
119
155
120
156
@property
121
157
def documentation_mimetype (self ):
122
158
"""@Field: from json['documentation']['mimetype']"""
123
- return self .json ["documentation" ]["mimetype" ]
159
+ try :
160
+ return self .json ["documentation" ]["mimetype" ]
161
+ except KeyError :
162
+ return ""
124
163
125
164
@property
126
165
def documentation_file (self ):
127
166
"""@Field: from json['documentation']['file']"""
128
- return self .json ["documentation" ]["file" ]
167
+ try :
168
+ return self .json ["documentation" ]["file" ]
169
+ except KeyError :
170
+ return ""
129
171
130
172
@property
131
173
def state (self ):
132
174
"""@Field: from json['state']"""
133
- return self .json ["state" ]
175
+ try :
176
+ return self .json ["state" ]
177
+ except KeyError :
178
+ return ""
134
179
135
180
@property
136
181
def state_info (self ):
137
182
"""@Field: from json['state_info']"""
138
- return self .json ["state_info" ]
183
+ try :
184
+ return self .json ["state_info" ]
185
+ except KeyError :
186
+ return ""
139
187
140
188
141
189
class CatalogController (AbstractResourceController ):
0 commit comments