From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from pigeon.gentoo.org ([208.92.234.80] helo=lists.gentoo.org) by finch.gentoo.org with esmtp (Exim 4.77) (envelope-from ) id 1SqXvd-00049E-NJ for garchives@archives.gentoo.org; Sun, 15 Jul 2012 23:08:42 +0000 Received: from pigeon.gentoo.org (localhost [127.0.0.1]) by pigeon.gentoo.org (Postfix) with SMTP id CD4C5E05F9; Sun, 15 Jul 2012 23:08:24 +0000 (UTC) Received: from smtp.gentoo.org (smtp.gentoo.org [140.211.166.183]) by pigeon.gentoo.org (Postfix) with ESMTP id 96ED6E05F9 for ; Sun, 15 Jul 2012 23:08:24 +0000 (UTC) Received: from hornbill.gentoo.org (hornbill.gentoo.org [94.100.119.163]) (using TLSv1 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by smtp.gentoo.org (Postfix) with ESMTPS id 7B06C1B400F for ; Sun, 15 Jul 2012 23:08:23 +0000 (UTC) Received: from localhost.localdomain (localhost [127.0.0.1]) by hornbill.gentoo.org (Postfix) with ESMTP id 9BDA9E543C for ; Sun, 15 Jul 2012 23:08:21 +0000 (UTC) From: "Slava Bacherikov" To: gentoo-commits@lists.gentoo.org Content-type: text/plain; charset=UTF-8 Reply-To: gentoo-dev@lists.gentoo.org, "Slava Bacherikov" Message-ID: <1342373657.9f0e46c154cb578f3659f563a3701f5550edc371.bacher09@gentoo> Subject: [gentoo-commits] proj/gentoo-packages:master commit in: gpackages/apps/packages/ X-VCS-Repository: proj/gentoo-packages X-VCS-Files: gpackages/apps/packages/scan.py X-VCS-Directories: gpackages/apps/packages/ X-VCS-Committer: bacher09 X-VCS-Committer-Name: Slava Bacherikov X-VCS-Revision: 9f0e46c154cb578f3659f563a3701f5550edc371 X-VCS-Branch: master Date: Sun, 15 Jul 2012 23:08:21 +0000 (UTC) Precedence: bulk List-Post: List-Help: List-Unsubscribe: List-Subscribe: List-Id: Gentoo Linux mail X-BeenThere: gentoo-commits@lists.gentoo.org Content-Transfer-Encoding: quoted-printable X-Archives-Salt: f1b17590-7cd4-431a-8944-4b98d8ec2c75 X-Archives-Hash: c6315754f7af656d9f4f4cbf2dfa5951 commit: 9f0e46c154cb578f3659f563a3701f5550edc371 Author: Slava Bacherikov bacher09 org> AuthorDate: Sun Jul 15 17:34:17 2012 +0000 Commit: Slava Bacherikov bacherikov org ua> CommitDate: Sun Jul 15 17:34:17 2012 +0000 URL: http://git.overlays.gentoo.org/gitweb/?p=3Dproj/gentoo-packag= es.git;a=3Dcommit;h=3D9f0e46c1 Add base transactions support --- gpackages/apps/packages/scan.py | 5 +++++ 1 files changed, 5 insertions(+), 0 deletions(-) diff --git a/gpackages/apps/packages/scan.py b/gpackages/apps/packages/sc= an.py index e0cc09c..9135021 100644 --- a/gpackages/apps/packages/scan.py +++ b/gpackages/apps/packages/scan.py @@ -2,6 +2,7 @@ from datetime import datetime from packages import models import sys from django.db import IntegrityError +from django.db import transaction from django.utils.encoding import smart_unicode from collections import defaultdict from package_info.generic import StrThatIgnoreCase, toint @@ -255,6 +256,7 @@ class Scanner(object): self.maintainers_cache =3D mo_dict self.maitainers_cache_loaded =3D True =20 + @transaction.commit_on_success def scan_license_groups(self): "Scan license groups" self.write('Scaning license groups\n', 3) @@ -268,6 +270,7 @@ class Scanner(object): =20 self.output("update license group '%s'\n", group, 2) =20 + @transaction.commit_on_success def scan_herds(self): "Scan herds and maintainers in herds.xml" self.write('Scaning herds\n', 3) @@ -366,6 +369,7 @@ class Scanner(object): if repo is not None: self.scan_repo(repo, **kwargs) =20 + @transaction.commit_on_success def get_repo_obj(self, repo, update_repo =3D False): repo_obj, repo_created =3D models.RepositoryModel \ .objects.get_or_create(repo =3D repo) @@ -693,6 +697,7 @@ class Scanner(object): news_obj.clear_related() self.add_related_to_news(news, news_obj) =20 + @transaction.commit_on_success def scan_news_item(self, news_item): for n in news_item.news.itervalues(): n_obj, created =3D models.PortageNewsModel.objects. \