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
Example #2
0
 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