in APIs/1.0/base-py/ai4e_service.py [0:0]
def __init__(self, flask_app, logger):
self.app = flask_app
self.log = logger
self.api = Api(self.app)
self.is_terminating = False
self.func_properties = {}
self.func_request_counts = {}
self.api_prefix = getenv('API_PREFIX')
if not isinstance(self.log, AI4EAppInsights):
self.tracer = self.log.tracer
else:
self.tracer = None
self.api_task_manager = TaskManager()
signal.signal(signal.SIGINT, self.initialize_term)
# Add health check endpoint
self.app.add_url_rule(self.api_prefix + '/', view_func = self.health_check, methods=['GET'])
print("Adding url rule: " + self.api_prefix + '/')
# Add task endpoint
self.api.add_resource(Task, self.api_prefix + '/task/<id>', resource_class_kwargs={ 'task_manager': self.api_task_manager })
print("Adding url rule: " + self.api_prefix + '/task/<int:taskId>')
self.app.before_request(self.before_request)