comparison roundup/rest.py @ 8190:569aff540a21

chore(ruff): whatespace fixes/silence linting
author John Rouillard <rouilj@ieee.org>
date Wed, 11 Dec 2024 13:17:42 -0500
parents e5362f8e1808
children 30818cc18058
comparison
equal deleted inserted replaced
8189:04c10e2189a5 8190:569aff540a21
117 'msg': data 117 'msg': data
118 } 118 }
119 } 119 }
120 else: 120 else:
121 if hasattr(self.db, 'stats') and self.report_stats: 121 if hasattr(self.db, 'stats') and self.report_stats:
122 self.db.stats['elapsed'] = time.time()-self.start 122 self.db.stats['elapsed'] = time.time() - self.start
123 data['@stats'] = self.db.stats 123 data['@stats'] = self.db.stats
124 result = { 124 result = {
125 'data': data 125 'data': data
126 } 126 }
127 return result 127 return result
572 if '.' in p: 572 if '.' in p:
573 prop = None 573 prop = None
574 for pn in p.split('.'): 574 for pn in p.split('.'):
575 # Tried to dereference a non-Link property 575 # Tried to dereference a non-Link property
576 if cn is None: 576 if cn is None:
577 raise UsageError("Property %(base)s can not be dereferenced in %(p)s." % {"base": p[:-(len(pn)+1)], "p": p}) 577 raise UsageError("Property %(base)s can not be dereferenced in %(p)s." % {"base": p[:-(len(pn) + 1)], "p": p})
578 cls = self.db.getclass(cn) 578 cls = self.db.getclass(cn)
579 # This raises a KeyError for unknown prop: 579 # This raises a KeyError for unknown prop:
580 try: 580 try:
581 prop = cls.getprops(protected=True)[pn] 581 prop = cls.getprops(protected=True)[pn]
582 except KeyError: 582 except KeyError:
1047 "Allow", 1047 "Allow",
1048 "GET" 1048 "GET"
1049 ) 1049 )
1050 1050
1051 return 200, {"collection": 1051 return 200, {"collection":
1052 [{"id": rolename,"name": rolename} 1052 [{"id": rolename, "name": rolename}
1053 for rolename in list(self.db.security.role.keys())]} 1053 for rolename in list(self.db.security.role.keys())]}
1054 1054
1055 @Routing.route("/data/<:class_name>/<:item_id>", 'GET') 1055 @Routing.route("/data/<:class_name>/<:item_id>", 'GET')
1056 @_data_decorator 1056 @_data_decorator
1057 def get_element(self, class_name, item_id, input_payload): 1057 def get_element(self, class_name, item_id, input_payload):
1187 ) 1187 )
1188 1188
1189 class_obj = self.db.getclass(class_name) 1189 class_obj = self.db.getclass(class_name)
1190 node = class_obj.getnode(item_id) 1190 node = class_obj.getnode(item_id)
1191 etag = calculate_etag(node, self.db.config.WEB_SECRET_KEY, 1191 etag = calculate_etag(node, self.db.config.WEB_SECRET_KEY,
1192 class_name, item_id, repr_format="json") 1192 class_name, item_id, repr_format="json")
1193 try: 1193 try:
1194 data = node.__getattr__(attr_name) 1194 data = node.__getattr__(attr_name)
1195 except AttributeError: 1195 except AttributeError:
1196 raise UsageError(_("Invalid attribute %s") % attr_name) 1196 raise UsageError(_("Invalid attribute %s") % attr_name)
1197 result = { 1197 result = {

Roundup Issue Tracker: http://roundup-tracker.org/