Пример #1
0
 def get(self, id: int):
     """This endpoint returns all information about disease matching database id."""
     return ApiController.get_disease(request, id)
Пример #2
0
 def get(self):
     """This endpoint returns all information about disease matching containing sentence."""
     return ApiController.search_disease(request)
Пример #3
0
 def put(self):
     """Alias to POST endpoint."""
     return ApiController.add_or_update_icd10(request)
Пример #4
0
 def get(self, code: str):
     """This endpoint returns all information about disease matching ICD-11 code."""
     return ApiController.get_icd11(request, code)
Пример #5
0
 def post(self):
     """This endpoint maps given ICD-10 codes to ICD-11 codes and find Wikipedia articles."""
     return ApiController.add_or_update_icd10(request)
Пример #6
0
 def delete(self, id: int):
     """This endpoint deletes additional info with given database id."""
     return ApiController.delete_additional_info(id)
Пример #7
0
 def put(self):
     """This endpoint modifies additional info with given database id."""
     return ApiController.modify_additional_info(request)
Пример #8
0
 def post(self):
     """This endpoint adds additional info to disease with given database id."""
     return ApiController.add_additional_info(request)
Пример #9
0
    def post(self):
        """This endpoint adds additional info to disease with given database id."""
        return ApiController.add_additional_info(request)

    @ns_additional_info.expect(models.additional_info_put_body)
    def put(self):
        """This endpoint modifies additional info with given database id."""
        return ApiController.modify_additional_info(request)


@ns_additional_info.route('/<id>')
@ns_additional_info.response(200, 'Success')
@ns_additional_info.response(500, 'Internal Server Error')
@ns_mapper.response(503, 'Service Unavailable')
class AdditionalInfo(Resource):
    def delete(self, id: int):
        """This endpoint deletes additional info with given database id."""
        return ApiController.delete_additional_info(id)


if __name__ == '__main__':
    # Sets working directory to this script's directory
    abs_path = os.path.abspath(__file__)
    dir_name = os.path.dirname(abs_path)
    os.chdir(dir_name)

    ApiController.load_configuration()
    ApiController.start_process_pool()
    app.run(host=str(ApiController.configuration["server"]["host"]),
            port=int(ApiController.configuration["server"]["port"]))