def upload_scan(self, file_name): try: file_name = self.trim_ext(file_name) api = FortifyApi(self.ssc_server, token=self.token, verify_ssl=False) project_version_id = self.__get_project_version__() # If our project doesn't exist, exit upload_scan if project_version_id == -1: return -1 project_id = self.__get_project_id__(self.application_name) if not project_id: project_version_id = self.__create_new_project_version__() if not project_version_id: project_version_id = self.__create_project_version__() if project_version_id: response = api.upload_artifact_scan(file_path=('{0}.{1}'.format(file_name, self.extension)), project_version_id=project_version_id) if response.success: Logger.console.info( "Your scan file {0}.{1}, has been successfully uploaded to {2}!".format(file_name, self.extension, self.ssc_server)) elif not response.success and "401" in response.message: return response.response_code else: Logger.app.error("Error uploading {0}.{1}!!!".format(self.fortify_version, self.extension)) except UnboundLocalError as e: Logger.app.critical("Exception trying to create SSC project version: {}".format(e.message)) return response
def upload_scan(self, file_name): api = FortifyApi(self.ssc_server, token=self.token, verify_ssl=False) project_version_id = self.__get_project_version__() # If our project doesn't exist, exit upload_scan if project_version_id == -2: return -2 if project_version_id == -1: return -1 if not project_version_id: project_version_id = self.__create_project_version__() if project_version_id: response = api.upload_artifact_scan( file_path=('{0}.{1}'.format(file_name, self.extension)), project_version_id=project_version_id) if response.success: Logger.console.info( "Your scan file {0}.{1}, has been successfully uploaded to {2}!" .format(file_name, self.extension, self.ssc_server)) elif not response.success and "401" in response.message: return response.response_code else: Logger.console.error("Error uploading {0}.{1}!!!".format( self.fortify_version, self.extension)) Logger.app.error("Error uploading {0}.{1}!!!".format( self.fortify_version, self.extension)) return response