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)
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)
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)
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)