diff options
author | Sean Finney <seanius@debian.org> | 2008-06-22 18:14:43 +0200 |
---|---|---|
committer | Sean Finney <seanius@debian.org> | 2008-06-22 18:14:43 +0200 |
commit | 7e5c12673d68d667a42e4cb1c0fa74ddf6e04b01 (patch) | |
tree | ac270caa8908016532f9674c14594ae08be8debd /gen-patch-info.py | |
parent | 8581e7dfe8a68c4398823e05a2d8c675eb13100a (diff) | |
download | patch-tracker-7e5c12673d68d667a42e4cb1c0fa74ddf6e04b01.tar.gz |
big commit with db and cgi handling updates
i know it's bad form to lump this all together. oh well :p
gen-patch-info now does very little besides processing packages
and updating the relevant database entries. pretty much everything
else is dynamically generated from pagehandler.py now.
Diffstat (limited to 'gen-patch-info.py')
-rwxr-xr-x | gen-patch-info.py | 24 |
1 files changed, 15 insertions, 9 deletions
diff --git a/gen-patch-info.py b/gen-patch-info.py index 618179a..afe6b3e 100755 --- a/gen-patch-info.py +++ b/gen-patch-info.py @@ -3,12 +3,14 @@ import os import sys import getopt +import errno import patchtracker.Conf as Conf -from patchtracker.Writers import LetterTocWriter, FrontPageWriter, PackageVersWriter -from patchtracker.SourceArchive import Archive, SourcePackage, SourcePackageIndex +from patchtracker.SourceArchive import Archive, SourcePackage +from patchtracker.DB import PatchTrackerDB if __name__ == '__main__': + db = PatchTrackerDB() os.system("cheetah compile templates/skeleton") opts,args = getopt.getopt(sys.argv[1:], "s:p:") suites = None @@ -22,20 +24,24 @@ if __name__ == '__main__': a = Archive(Conf.archive_root) # just for now until development stablizes #os.system("rm -rf "+Conf.output_dir) - #os.mkdir(Conf.output_dir) + try: + os.mkdir(Conf.output_dir) + except OSError, e: + if e.errno != errno.EEXIST: + raise e print a - master_index = SourcePackageIndex() for s in a.suites(filter=suites): print "suite: ",s + db.saveSuite(s) for c in a.components(s): print "\tcomponent:",c + db.saveComponent(c) for p in a.sourcepackages(s, c, filter=packages): print "\t\tpackage:",p - PackageVersWriter(p, s) - master_index.ins(p,s) + db.saveSourcePackage(p) + db.relateSourcePackage(p,suite=s,component=c) os.system("cp -a "+Conf.static_dir+"/* "+Conf.output_dir) - FrontPageWriter(master_index) - for letter,stuff in master_index.indices(): - LetterTocWriter(letter,stuff) + + db.finalize() |