Mercurial > p > roundup > code
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 = { |
