Пример #1
0
 def ignore_action(self, pn, ver):
     """Process ignore form"""
     timestamp = asctime(gmtime())
     try:
         pkg = Packages.select(
             AND(Packages.q.packageName == pn,
                 Packages.q.latestReleaseVersion == ver))
         pkg[0].destroySelf()
         if self.verbose:
             print "Deleted match:", pn
     except:
         msg = "%s ERROR - Failed to ignore %s-%s" % (timestamp, pn, ver)
         utils.admin_log_msg(msg)
         yield self.error_form(msg)
         return
     ignore = Ignores(packageName=pn, latestReleaseVersion=ver)
     username = accounts.get_logged_username()
     msg = "%s %s IGNORE %s-%s" % (timestamp, username, pn, ver)
     utils.admin_log_msg(msg)
     template = Template(
         '''Freshmeat version $ver of $pn ignored.
                             <br><br>Go <a href='/'>back</a>''',
         [locals(), globals()])
     content = template.respond()
     yield self.plain_page(content)
Пример #2
0
    def known_submit(self, new_cat="", new_pn="", fmpn=""):
        """Add submitted known match to db"""
        username = accounts.get_logged_username()
        timestamp = asctime(gmtime())
        msg = "%s %s CHANGE " % (timestamp, username)
        if not new_pn or not new_cat:
            yield self.error_form("No package specified!")
            return
        good = KnownGood.select(KnownGood.q.fmName == fmpn )
        if good.count():
            # found existing good
            try:
                good[0].set(packageName = new_pn,
                    portageCategory = new_cat)
                msg += "%s-%s NEW_PN NEW_CAT\n" % (new_pn, new_cat)
            except:
                yield self.error_form("Failed to update database!")
                return
        else:
            # add new known-good 
           try:
                g=KnownGood(packageName = new_pn,
                    portageCategory = new_cat,
                    fmName = fmpn)
                msg += "%s-%s %s NEW_PN NEW_CAT FMNM\n" % (new_pn, new_cat, fmpn)
           except:
               yield self.error_form("Failed to update database!")
               return

        packages = Packages.select(Packages.q.fmName == fmpn )
        try:
            packages[0].set(packageName = new_pn,
                    portageCategory = new_cat)
            msg += "%s-%s NEW_PN NEW_CAT\n" % (new_pn, new_cat)
        except:
            yield self.error_form("Failed to update database!")
            return

        utils.admin_log_msg(msg)
        content = "<b>Success!</b><br><br>Go <a href='/'>home</a>"
        yield self.plain_page(content)
Пример #3
0
    def known_submit(self, new_cat="", new_pn="", fmpn=""):
        """Add submitted known match to db"""
        username = accounts.get_logged_username()
        timestamp = asctime(gmtime())
        msg = "%s %s CHANGE " % (timestamp, username)
        if not new_pn or not new_cat:
            yield self.error_form("No package specified!")
            return
        good = KnownGood.select(KnownGood.q.fmName == fmpn)
        if good.count():
            # found existing good
            try:
                good[0].set(packageName=new_pn, portageCategory=new_cat)
                msg += "%s-%s NEW_PN NEW_CAT\n" % (new_pn, new_cat)
            except:
                yield self.error_form("Failed to update database!")
                return
        else:
            # add new known-good
            try:
                g = KnownGood(packageName=new_pn,
                              portageCategory=new_cat,
                              fmName=fmpn)
                msg += "%s-%s %s NEW_PN NEW_CAT FMNM\n" % (new_pn, new_cat,
                                                           fmpn)
            except:
                yield self.error_form("Failed to update database!")
                return

        packages = Packages.select(Packages.q.fmName == fmpn)
        try:
            packages[0].set(packageName=new_pn, portageCategory=new_cat)
            msg += "%s-%s NEW_PN NEW_CAT\n" % (new_pn, new_cat)
        except:
            yield self.error_form("Failed to update database!")
            return

        utils.admin_log_msg(msg)
        content = "<b>Success!</b><br><br>Go <a href='/'>home</a>"
        yield self.plain_page(content)
Пример #4
0
 def ignore_action(self, pn, ver):
     """Process ignore form"""
     timestamp = asctime(gmtime())
     try:
         pkg = Packages.select(AND(Packages.q.packageName == pn,
                               Packages.q.latestReleaseVersion == ver))
         pkg[0].destroySelf()
         if self.verbose:
             print "Deleted match:", pn
     except:
         msg = "%s ERROR - Failed to ignore %s-%s" % (timestamp, pn, ver)
         utils.admin_log_msg(msg)
         yield self.error_form(msg)
         return
     ignore = Ignores(packageName = pn, latestReleaseVersion = ver)
     username = accounts.get_logged_username()
     msg = "%s %s IGNORE %s-%s" % (timestamp, username, pn, ver)
     utils.admin_log_msg(msg)
     template = Template('''Freshmeat version $ver of $pn ignored.
                             <br><br>Go <a href='/'>back</a>''',
                             [locals(), globals()])
     content = template.respond()
     yield self.plain_page(content)