X-Git-Url: https://git.decadent.org.uk/gitweb/?a=blobdiff_plain;f=dak%2Fgenerate_filelist.py;h=2a566e06ed405e9e37a36a999e4d129fe3d980ee;hb=cea1745e465bb07e1da19ffe6d97384ee3bf2a70;hp=2a6d218badf2e6e12a6d2b9a43151a4400d4906c;hpb=e98394a6dc4c67289397547a487b72650faa3f2d;p=dak.git diff --git a/dak/generate_filelist.py b/dak/generate_filelist.py index 2a6d218b..2a566e06 100755 --- a/dak/generate_filelist.py +++ b/dak/generate_filelist.py @@ -39,7 +39,7 @@ Generate file lists for apt-ftparchive. from daklib.dbconn import * from daklib.config import Config from daklib import utils, daklog -from multiprocessing import Pool +from daklib.dakmultiprocessing import Pool import apt_pkg, os, stat, sys from daklib.lists import getSources, getBinaries, getArchAll @@ -72,11 +72,13 @@ def writeSourceList(suite_id, component_id, incremental_mode): (file, timestamp) = listPath(suite, component, incremental_mode = incremental_mode) + message = "sources list for %s %s" % (suite.suite_name, component.component_name) + for _, filename in getSources(suite, component, session, timestamp): file.write(filename + '\n') - session.close() + session.rollback() file.close() - return "sources list for %s %s" % (suite.suite_name, component.component_name) + return message def writeAllList(suite_id, component_id, architecture_id, type, incremental_mode): session = DBConn().session() @@ -86,12 +88,14 @@ def writeAllList(suite_id, component_id, architecture_id, type, incremental_mode (file, timestamp) = listPath(suite, component, architecture, type, incremental_mode) + message = "all list for %s %s (arch=%s, type=%s)" % (suite.suite_name, component.component_name, architecture.arch_string, type) + for _, filename in getArchAll(suite, component, architecture, type, session, timestamp): file.write(filename + '\n') - session.close() + session.rollback() file.close() - return "all list for %s %s (arch=%s, type=%s)" % (suite.suite_name, component.component_name, architecture.arch_string, type) + return message def writeBinaryList(suite_id, component_id, architecture_id, type, incremental_mode): session = DBConn().session() @@ -101,12 +105,14 @@ def writeBinaryList(suite_id, component_id, architecture_id, type, incremental_m (file, timestamp) = listPath(suite, component, architecture, type, incremental_mode) + message = "binary list for %s %s (arch=%s, type=%s)" % (suite.suite_name, component.component_name, architecture.arch_string, type) + for _, filename in getBinaries(suite, component, architecture, type, session, timestamp): file.write(filename + '\n') - session.close() + session.rollback() file.close() - return "binary list for %s %s (arch=%s, type=%s)" % (suite.suite_name, component.component_name, architecture.arch_string, type) + return message def usage(): print """Usage: dak generate_filelist [OPTIONS] @@ -153,7 +159,7 @@ def main(): Options = cnf.SubTree("Filelist::Options") if Options['Help']: usage() - pool = Pool() + #pool = Pool() query_suites = query_suites. \ filter(Suite.suite_name.in_(utils.split_args(Options['Suite']))) query_components = query_components. \ @@ -173,27 +179,34 @@ def main(): if architecture not in suite.architectures: pass elif architecture.arch_string == 'source': - pool.apply_async(writeSourceList, - (suite_id, component_id, Options['Incremental']), callback=log) + Logger.log([writeSourceList(suite_id, component_id, Options['Incremental'])]) + #pool.apply_async(writeSourceList, + # (suite_id, component_id, Options['Incremental']), callback=log) elif architecture.arch_string == 'all': - pool.apply_async(writeAllList, - (suite_id, component_id, architecture_id, 'deb', - Options['Incremental']), callback=log) - pool.apply_async(writeAllList, - (suite_id, component_id, architecture_id, 'udeb', - Options['Incremental']), callback=log) + Logger.log([writeAllList(suite_id, component_id, architecture_id, 'deb', Options['Incremental'])]) + #pool.apply_async(writeAllList, + # (suite_id, component_id, architecture_id, 'deb', + # Options['Incremental']), callback=log) + Logger.log([writeAllList(suite_id, component_id, architecture_id, 'udeb', Options['Incremental'])]) + #pool.apply_async(writeAllList, + # (suite_id, component_id, architecture_id, 'udeb', + # Options['Incremental']), callback=log) else: # arch any - pool.apply_async(writeBinaryList, - (suite_id, component_id, architecture_id, 'deb', - Options['Incremental']), callback=log) - pool.apply_async(writeBinaryList, - (suite_id, component_id, architecture_id, 'udeb', - Options['Incremental']), callback=log) - pool.close() - pool.join() + Logger.log([writeBinaryList(suite_id, component_id, architecture_id, 'deb', Options['Incremental'])]) + #pool.apply_async(writeBinaryList, + # (suite_id, component_id, architecture_id, 'deb', + # Options['Incremental']), callback=log) + Logger.log([writeBinaryList(suite_id, component_id, architecture_id, 'udeb', Options['Incremental'])]) + #pool.apply_async(writeBinaryList, + # (suite_id, component_id, architecture_id, 'udeb', + # Options['Incremental']), callback=log) + #pool.close() + #pool.join() # this script doesn't change the database session.close() + Logger.close() + if __name__ == '__main__': main()