Gentoo Archives: gentoo-commits

From: Magnus Granberg <zorry@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] dev/zorry:master commit in: gobs/bin/, gobs/pym/
Date: Tue, 01 Nov 2011 21:14:31
Message-Id: df9aee3cadb80863146a5a352bef9885268658d3.zorry@gentoo
1 commit: df9aee3cadb80863146a5a352bef9885268658d3
2 Author: Magnus Granberg <zorry <AT> gentoo <DOT> org>
3 AuthorDate: Tue Nov 1 21:13:53 2011 +0000
4 Commit: Magnus Granberg <zorry <AT> gentoo <DOT> org>
5 CommitDate: Tue Nov 1 21:13:53 2011 +0000
6 URL: http://git.overlays.gentoo.org/gitweb/?p=dev/zorry.git;a=commit;h=df9aee3c
7
8 fix some CM.putConnection(conn)
9
10 ---
11 gobs/bin/gobs_portage_hooks | 75 -------------------------------------------
12 gobs/pym/package.py | 1 +
13 2 files changed, 1 insertions(+), 75 deletions(-)
14
15 diff --git a/gobs/bin/gobs_portage_hooks b/gobs/bin/gobs_portage_hooks
16 deleted file mode 100755
17 index bf574dc..0000000
18 --- a/gobs/bin/gobs_portage_hooks
19 +++ /dev/null
20 @@ -1,75 +0,0 @@
21 -#!/usr/bin/python
22 -from __future__ import print_function
23 -import os
24 -import sys
25 -# Get the options from the config file set in gobs.readconf
26 -from gobs.readconf import get_conf_settings
27 -reader=get_conf_settings()
28 -gobs_settings_dict=reader.read_gobs_settings_all()
29 -# make a CM
30 -from gobs.ConnectionManager import connectionManager
31 -CM=connectionManager(gobs_settings_dict)
32 -#selectively import the pgsql/mysql querys
33 -if CM.getName()=='pgsql':
34 - from gobs.pgsql import *
35 -
36 -from gobs.package import gobs_package
37 -from gobs.build_log import gobs_buildlog
38 -from gobs.flags import gobs_use_flags
39 -from portage.util import writemsg, writemsg_level, writemsg_stdout
40 -import portage
41 -
42 -def get_build_dict_db(mysettings, config_profile, gobs_settings_dict):
43 - conn=CM.getConnection()
44 - myportdb = portage.portdbapi(mysettings=mysettings)
45 - categories = os.environ['CATEGORY']
46 - package = os.environ['PN']
47 - ebuild_version = os.environ['PVR']
48 - cpv = categories + "/" + package + "-" + ebuild_version
49 - init_package = gobs_package(mysettings, myportdb)
50 - package_id = have_package_db(conn, categories, package)
51 - # print("package_id %s" % package_id, file=sys.stdout)
52 - build_dict = {}
53 - mybuild_dict = {}
54 - build_dict['ebuild_version'] = ebuild_version
55 - build_dict['package_id'] = package_id
56 - build_dict['cpv'] = cpv
57 - build_dict['categories'] = categories
58 - build_dict['package'] = package
59 - build_dict['config_profile'] = config_profile
60 - init_useflags = gobs_use_flags(mysettings, myportdb, cpv)
61 - iuse_flags_list, final_use_list = init_useflags.get_flags_looked()
62 - #print 'final_use_list', final_use_list
63 - if final_use_list != []:
64 - build_dict['build_useflags'] = final_use_list
65 - else:
66 - build_dict['build_useflags'] = None
67 - #print "build_dict['build_useflags']", build_dict['build_useflags']
68 - pkgdir = os.path.join(mysettings['PORTDIR'], categories + "/" + package)
69 - ebuild_version_checksum_tree = portage.checksum.sha256hash(pkgdir+ "/" + package + "-" + ebuild_version + ".ebuild")[0]
70 - build_dict['checksum'] = ebuild_version_checksum_tree
71 - ebuild_id = get_ebuild_id_db_checksum(conn, build_dict)
72 - if ebuild_id is None:
73 - #print 'have any ebuild', get_ebuild_checksum(conn, package_id, ebuild_version)
74 - init_package.update_ebuild_db(build_dict)
75 - ebuild_id = get_ebuild_id_db_checksum(conn, build_dict)
76 - build_dict['ebuild_id'] = ebuild_id
77 - queue_id = check_revision(conn, build_dict)
78 - if queue_id is None:
79 - build_dict['queue_id'] = None
80 - else:
81 - build_dict['queue_id'] = queue_id
82 - return build_dict
83 -
84 -def main():
85 - # Main
86 - config_profile = gobs_settings_dict['gobs_config']
87 - #we provide the main_loop with the ConnectionManager so we can hand out connections from within the loop
88 - mysettings = portage.settings
89 - build_dict = get_build_dict_db( mysettings, config_profile, gobs_settings_dict)
90 - init_buildlog = gobs_buildlog(mysettings, build_dict)
91 - init_buildlog.add_buildlog_main()
92 - #connectionManager.closeAllConnections()
93 -
94 -if __name__ == "__main__":
95 - main()
96 \ No newline at end of file
97
98 diff --git a/gobs/pym/package.py b/gobs/pym/package.py
99 index 4f1f48f..1f592ee 100644
100 --- a/gobs/pym/package.py
101 +++ b/gobs/pym/package.py
102 @@ -182,6 +182,7 @@ class gobs_package(object):
103 # Get the ebuild list for cp
104 ebuild_list_tree = self._myportdb.cp_list((categories + "/" + package), use_cache=1, mytree=None)
105 if ebuild_list_tree == []:
106 + CM.putConnection(conn)
107 return None
108 config_list = get_config_list(conn)
109 config_cpv_listDict = self.config_match_ebuild(categories, package, config_list)