def user_login(user_info, addition_header=None): try: header = API.get_header(addition_header) http = API.http url = API.url + "login?%s" except: print( "[error] can't find header in API (delete_object function in API class)" ) pass try: user_info_decode = urlencode(user_info) r = http.request("GET", url % user_info_decode, headers=header) checkRequest = DATA.convert_bytes_to_json(r.data) if "error" in list(checkRequest.keys()): print( "[error] ", checkRequest["code"], ", data:", checkRequest["error"], "(delete_object function in API class)", ) else: dataResultLogin = DATA.convert_bytes_to_json(r.data) return dataResultLogin except: print( "[Error] bad request, check user id, class name (delete_object function in API class)" ) pass
def signing_up(user_info, addition_header=None): try: header = API.get_header(addition_header) http = API.http url = API.url + "users" role_control = { "ACL": {"role:user": {"read": True, "write": True}}, } except: print( "[error] can't find header in API (delete_object function in API class)" ) pass try: user_info = dict(user_info) user_info.update(role_control) user_info_decoded = json.dumps(user_info) r = http.request("POST", url, body=user_info_decoded, headers=header) checkRequest = DATA.convert_bytes_to_json(r.data) if "error" in list(checkRequest.keys()): print( "[error] ", checkRequest["code"], ", data:", checkRequest["error"], "(delete_object function in API class)", ) else: data_signing_up_result = DATA.convert_bytes_to_json(r.data) return data_signing_up_result except: print( "[Error] bad request, check user id, class name (delete_object function in API class)" ) pass
def upload_model_detail( model_id, athm, dataName, modelName, description, col_feature, col_label, col_feature_name, col_label_name, addition_header=None, ): try: http = API.http header = API.get_header(addition_header) url = API.url + "classes/ModelDetail" except: print( "[error] can't find header in API (upload_model_file function in API class)" ) pass data = { "colLabel": col_label, "colFeature": col_feature, "algorithm": athm, "modelName": modelName, "modelId": { "__type": "Pointer", "className": "Model", "objectId": model_id, }, "description": description, "dataName": dataName, "colFeatureName": col_feature_name, "colLabelName": col_label_name, } model_detail = json.dumps(data) r = http.request("POST", url, body=model_detail, headers=header) checkRequest = DATA.convert_bytes_to_json(r.data) if "error" in list(checkRequest.keys()): print( "[error] ", checkRequest["code"], ", data:", checkRequest["error"], "(upload_model_file function in API class)", ) else: dataResultLogin = DATA.convert_bytes_to_json(r.data) return dataResultLogin
def delete_object(class_name, object_id, addition_header=None): try: header = API.get_header(addition_header) http = API.http url = API.url + "classes/" + str(class_name) + "/" + str(object_id) except: print( "[error] can't find header in API (delete_object function in API class)" ) pass try: r = http.request("DELETE", url, headers=header) checkRequest = DATA.convert_bytes_to_json(r.data) if "error" in list(checkRequest.keys()): print( "[error] ", checkRequest["code"], ", data:", checkRequest["error"], "(delete_object function in API class)", ) else: return r.data except: print( "[Error] bad request, check user id, class name (delete_object function in API class)" ) pass
def post(class_name, data, addition_header=None): try: header = API.get_header(addition_header) data_encoded = json.dumps(data) http = API.http url = API.url + "classes/" + str(class_name) except AttributeError: print("[error] can't find header in API (post function in API class)") pass try: r = http.request("POST", url, body=data_encoded, headers=header) checkRequest = DATA.convert_bytes_to_json(r.data) if "error" in list(checkRequest.keys()): print( "[error] ", checkRequest["code"], ", data:", checkRequest["error"], "(post function in API class)", ) else: return r.data except: print( "[Error] bad request, check user id, class name (post function in API class)" ) pass
def delete_data(class_name, object_id, addition_header=None): try: header = API.get_header(addition_header) http = API.http url_delete = API.url + "classes/" + str(class_name) + "/" + str(object_id) except: print( "[error] can't find header in API (delete_object function in API class)" ) pass try: r = http.request("DELETE", url_delete, headers=header) request_delete_data = DATA.convert_bytes_to_json(r.data) return request_delete_data except: print( "[Error] bad request, check user id, class name (delete_object function in API class)" ) pass
def upload_model_file_system_mx( url_file_model, model_name, from_data, algorithm_id, params, col_label, col_label_name, col_feature, col_feature_name, description, evalution, addition_header=None, ): try: with open(url_file_model, "rb") as fp: binary_data = fp.read() os.remove(url_file_model) http = API.http header = API.get_header(addition_header) url = API.url + "files/" + str(url_file_model) except: print( "[error] can't find header in API (upload_model_file function in API class)" ) pass # try: # r = http.request('POST', url, body=open( # url_file_model, encoding="utf8", errors='ignore').read().encode('UTF-8'), headers=header) r = http.request("POST", url, body=binary_data, headers=header) checkRequest = DATA.convert_bytes_to_json(r.data) if "error" in list(checkRequest.keys()): print( "[error] ", checkRequest["code"], ", data:", checkRequest["error"], "(upload_model_file function in API class)", ) else: dataResultLogin = DATA.convert_bytes_to_json(r.data) # return (dataResultLogin) data = { "modelFile": { "name": dataResultLogin["name"], "url": dataResultLogin["url"], "__type": "File", }, "modelName": model_name, "fromData": from_data, "algorithm": { "__type": "Pointer", "className": "Algorithm", "objectId": algorithm_id, }, "params": params, "colLabel": str(col_label), "colLabelName": str(col_label_name), "colFeature": str(col_feature), "colFeatureName": str(col_feature_name), "description": str(description), "evalution": float(evalution), } url_upload_DB = API.url + "classes/" + "SystemModelMx" header_upload_DB = API.get_header() data_decode = json.dumps(data) r = http.request( "POST", url_upload_DB, body=data_decode, headers=header_upload_DB ) return r.data