예제 #1
0
 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
예제 #2
0
 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
예제 #3
0
 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
예제 #4
0
 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
예제 #5
0
    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
예제 #6
0
 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
예제 #7
0
 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