def create(self, request, reponame): tempFilename = self._save_as_temp_file(request) logging.info('Saved uploaded rpm to ' + tempFilename) repoPath = self.repoConfigService.getStaticRepoDir(reponame) try: rpmFileHandler = RpmFileHandler(tempFilename) rpmFileHandler.assert_valid() rpmFileHandler.save_copy_with_canonical_name(repoPath) except (RpmFileException, RpmValidationException) as e: sys.stderr.write("ERROR validating %s: %s\n" % (tempFilename, str(e))) os.remove(tempFilename) return rc.BAD_REQUEST os.remove(tempFilename) return rc.CREATED
def create(self, request, reponame): tempFilename = self._save_as_temp_file(request) logging.info('Saved uploaded rpm to ' + tempFilename) repoPath = self.repoConfigService.getStaticRepoDir(reponame) try: rpmFileHandler = RpmFileHandler(tempFilename) rpmFileHandler.assert_valid() resultingName = rpmFileHandler.move_to_canonical_name(repoPath) except (RpmFileException, RpmValidationException) as e: sys.stderr.write("ERROR validating %s: %s\n" % (tempFilename, str(e))) if os.path.exists(tempFilename): os.remove(tempFilename) return rc.BAD_REQUEST response = rc.CREATED response.content = 'Successfully uploaded '+ os.path.basename(resultingName) + ' into repository: ' + reponame[:-1] self.audit.log_action("uploaded rpm %s to %s"%(os.path.basename(resultingName), reponame),request) return response