Professional Documents
Culture Documents
Return: Os Os Os Os
Return: Os Os Os Os
get('/analysis/EDA/status')
async def status(request):
return json({"status": "Running"}, headers=defaultHeaders, status=200)
@app.before_server_start
async def Start_listener(app, loop):
path = os.path.join(os.getcwd(),'export')
if not os.path.isdir(path):
os.mkdir(path)
@app.before_server_stop
async def stop_listener(app, loop):
path = os.path.join(os.getcwd(),'export')
for file in os.listdir(path):
os.remove(os.path.join(path,file))
os.rmdir(path)
@app.get('/analysis/EDA')
# @process_auth_headers('read:analysis')
async def get_analyses(request):
# analyses , total = await analysis._get_analyses(user_id="waad|
rZonU4oNqrvBC5f_MHP5JHmJ5s1xw3PHB8O7deHTHK8",offset=0,limit=2)
analysis_class = OperationsFactory().get_class('Analysis')
analysis = analysis_class(request,app)
response = await analysis.get_listData()
return json(response.get('body', None),status=response.get('status',200),headers=defaultHeaders)
entity_class = OperationsFactory().get_class(entity_name)
if entity_class == "Not implemented":
return json("Not implemented",status=400,headers=defaultHeaders)
else:
entity = entity_class(request,app)
response = await entity.get_data()
return json(response.get('body',None),status=response.get('status',200),headers=defaultHeaders)
@app.post('/analysis/EDA/data/<entity_uuid>/features/<feature_uuid>/description')
async def get_entity_feature_description(request, entity_uuid, feature_uuid):
# user_id = "waad|rZonU4oNqrvBC5f_MHP5JHmJ5s1xw3PHB8O7deHTHK8"
# feature_type = request.json['feature_type']
# filters = request.json['filters']
# offset = int(request.args['offset'][0])
# limit = int(request.args['limit'][0])
# feature_description , total = await
study._get_entity_feature_description(user_id,entity_name,feature_name,feature_type,filters,offset,limit)
# if feature_type == 'Numeric':
# return json(await convert_item_to_HAL(request,feature_description,feature_type),status=200,headers=defaultHeaders)
# else:
study_class = OperationsFactory().get_class('study')
study = study_class(request,app)
response = await study.get_entity_feature_description(entity_uuid, feature_uuid)
return json(body = response.get('body',None),status=response.get('status',200),headers=defaultHeaders)