def upload_file_to_region_center(self, team_name, user_name, region, upload_file):
        url, token = region_services.get_region_access_info(team_name, region)
        headers = {"Authorization": token}
        logger.debug("request header : {0}".format(headers))
        files = {'appTarFile': upload_file}
        event_id = make_uuid()
        import_record_params = {
            "event_id": event_id,
            "status": "uploading",
            "team_name": team_name,
            "region": region,
            "user_name": user_name
        }
        import_record = app_import_record_repo.create_app_import_record(**import_record_params)

        data = {"eventId": event_id}
        url += "/v2/app/upload"
        logger.debug("upload url : {0}".format(url))
        response = requests.post(url, data=data, files=files, headers=headers, verify=False)
        if response.status_code == 200:
            logger.debug("file upload success !")
            import_record.status = "upload_success"
            import_record.save()
            upload_file.close()
            return 200, "上传成功", import_record
        else:
            logger.debug("file upload failed !")
            import_record.delete()
            upload_file.close()
            return 500, "上传失败", None
Ejemplo n.º 2
0
 def upload_file_to_region_center_by_enterprise_id(self, enterprise_id, user_name, upload_file):
     rst_list = []
     regions = region_services.get_regions_by_enterprise_id(enterprise_id)
     for region in regions:
         url, token = region_services.get_region_access_info_by_enterprise_id(enterprise_id, region.region_name)
         headers = {"Authorization": token}
         logger.debug("request header : {0}".format(headers))
         files = {'appTarFile': upload_file}
         event_id = make_uuid()
         import_record_params = {
             "event_id": event_id,
             "status": "uploading",
             # "team_name": team_name,
             "region": region.region_name,
             "user_name": user_name
         }
         import_record = app_import_record_repo.create_app_import_record(**import_record_params)
         data = {"eventId": event_id}
         url += "/v2/app/upload"
         logger.debug("upload url : {0}".format(url))
         response = requests.post(url, data=data, files=files, headers=headers, verify=False)
         if response.status_code == 200:
             logger.debug("file upload success !")
             import_record.status = "upload_success"
             import_record.save()
             upload_file.close()
             rst_list.append({"status": 200, "msg": "上传成功", "data": import_record, "region": region.region_name})
         else:
             logger.debug("file upload failed !")
             import_record.delete()
             upload_file.close()
             rst_list.append({"status": 500, "msg": "上传失败", "data": None, "region": region.region_name})
     return rst_list
Ejemplo n.º 3
0
 def create_import_app_dir(self, tenant, region):
     """创建一个应用包"""
     event_id = make_uuid()
     res, body = region_api.create_import_file_dir(region, tenant.tenant_name, event_id)
     path = body["bean"]["path"]
     import_record_params = {"event_id": event_id, "status": "created_dir", "source_dir": path,
                             "team_name": tenant.tenant_name, "region": region}
     import_record = app_import_record_repo.create_app_import_record(**import_record_params)
     return import_record
Ejemplo n.º 4
0
 def create_app_import_record(self, team_name, user_name, region):
     event_id = make_uuid()
     import_record_params = {
         "event_id": event_id,
         "status": "uploading",
         "team_name": team_name,
         "region": region,
         "user_name": user_name
     }
     return app_import_record_repo.create_app_import_record(**import_record_params)
Ejemplo n.º 5
0
 def create_app_import_record(self, team_name, user_name, region):
     event_id = make_uuid()
     import_record_params = {
         "event_id": event_id,
         "status": "uploading",
         "team_name": team_name,
         "region": region,
         "user_name": user_name,
         "source_dir": "/grdata/app/import/{0}".format(event_id)
     }
     return app_import_record_repo.create_app_import_record(
         **import_record_params)
Ejemplo n.º 6
0
 def create_app_import_record_2_enterprise(self, eid, user_name):
     event_id = make_uuid()
     region = self.select_handle_region(eid)
     import_record_params = {
         "event_id": event_id,
         "status": "uploading",
         "enterprise_id": eid,
         "region": region.region_name,
         "user_name": user_name
     }
     return app_import_record_repo.create_app_import_record(
         **import_record_params)
Ejemplo n.º 7
0
 def create_app_import_record_2_enterprise(self, eid, user_name):
     event_id = make_uuid()
     try:
         region = region_repo.get_region_by_enterprise_id(eid)
     except TenantRegionInfo.DoesNotExist:
         raise RegionNotFound("region not found")
     if not region:
         raise RegionNotFound("region not found")
     import_record_params = {
         "event_id": event_id,
         "status": "uploading",
         "enterprise_id": eid,
         "region": region.region_name,
         "user_name": user_name
     }
     return app_import_record_repo.create_app_import_record(**import_record_params)