def faults(self, fault_id=None): method = cherrypy.request.method params = cherrypy.request.params json = None if method == 'DELETE' else cherrypy.request.json print(f'fault_id={fault_id}') print(f'method={method}') print(f'params={params}') print(f'json={json}') if method == 'GET': if fault_id is None: ids = {'faults ids': Configuration.get_all_faults_ids()} return ids else: return self.faults[fault_id] if method == 'POST' or method == 'CREATE' or method == 'PUT': fault_id = str(uuid.uuid4()) faultobj = Root.create_object_from_json_extract_classname(json) if faultobj: Configuration.set_fault(fault_id, faultobj) else: fault_id = "0" return {'fault_id': fault_id} if method == 'DELETE': removed_uuid = Configuration.remove_fault(fault_id) if removed_uuid: cherrypy.response.status = 200 else: cherrypy.response.status = 404 return {'fault_id': fault_id}
def add_fault(uuid, json): faultobj = Root.create_object_from_json_extract_classname(json) if faultobj is None: print(f"fail creating obj from uuid={uuid} json={json}") return 0 Configuration.set_fault(uuid, faultobj) return uuid