diff options
author | Dan McGee <dan@archlinux.org> | 2012-02-07 00:46:21 -0600 |
---|---|---|
committer | Dan McGee <dan@archlinux.org> | 2012-02-07 00:46:21 -0600 |
commit | f0a858aab6691438eeec9094c2d46d95b5ddb306 (patch) | |
tree | c0f3d7d49f58c5a05a5342a54ae62f4e26c2a43d /devel/management/commands/rematch_packager.py | |
parent | d7d01e3c592a68226edc7dfd435913b0f0781ddd (diff) |
Make rematch command do a bit more
Now that we have a few objects that can potentially link back to
developers, allow flag requests to also be rematched.
Signed-off-by: Dan McGee <dan@archlinux.org>
Diffstat (limited to 'devel/management/commands/rematch_packager.py')
-rw-r--r-- | devel/management/commands/rematch_packager.py | 64 |
1 files changed, 0 insertions, 64 deletions
diff --git a/devel/management/commands/rematch_packager.py b/devel/management/commands/rematch_packager.py deleted file mode 100644 index 461d83ab..00000000 --- a/devel/management/commands/rematch_packager.py +++ /dev/null @@ -1,64 +0,0 @@ -# -*- coding: utf-8 -*- -""" -rematch_packager command - -Match all packages with a packager_str but NULL packager_id to a packager if we -can find one. - -Usage: ./manage.py rematch_packager -""" - -from django.core.management.base import NoArgsCommand - -import sys -import logging - -from devel.utils import UserFinder -from main.models import Package - -logging.basicConfig( - level=logging.INFO, - format='%(asctime)s -> %(levelname)s: %(message)s', - datefmt='%Y-%m-%d %H:%M:%S', - stream=sys.stderr) -logger = logging.getLogger() - -class Command(NoArgsCommand): - help = "Match all packages with a packager_str but NULL packager_id to a packager if we can find one." - - def handle_noargs(self, **options): - v = int(options.get('verbosity', None)) - if v == 0: - logger.level = logging.ERROR - elif v == 1: - logger.level = logging.INFO - elif v == 2: - logger.level = logging.DEBUG - - return match_packager() - -def match_packager(): - finder = UserFinder() - logger.info("getting all unmatched packages") - package_count = matched_count = 0 - unknown = set() - - for package in Package.objects.filter(packager__isnull=True): - logger.debug("package %s, packager string %s", - package.pkgname, package.packager_str) - package_count += 1 - user = finder.find(package.packager_str) - if user: - package.packager = user - logger.debug(" found user %s" % user.username) - package.save() - matched_count += 1 - else: - unknown.add(package.packager_str) - - logger.info("%d packages checked, %d newly matched", - package_count, matched_count) - logger.debug("unknown packagers:\n%s", - "\n".join(unknown)) - -# vim: set ts=4 sw=4 et: |