X-Git-Url: https://git.decadent.org.uk/gitweb/?a=blobdiff_plain;f=dak%2Fcontents.py;h=3444071cdb34a9860f5f62f5ae7c0427e3830332;hb=d7e5fc088ef24abe38c8f6eb50a3f62cbe36febd;hp=2e24b2b9739aacc55974770b00f9bc71ece27c2a;hpb=1e1d5c745350f363d203528acdbd0c74bfc9c7ec;p=dak.git diff --git a/dak/contents.py b/dak/contents.py index 2e24b2b9..3444071c 100644 --- a/dak/contents.py +++ b/dak/contents.py @@ -191,14 +191,12 @@ class Contents(object): h = open(os.path.join( Config()["Dir::Templates"], Config()["Contents::Header"] ), "r") self.header = h.read() - print( "header: %s" % self.header ) h.close() except: log.error( "error opening header file: %d\n%s" % (Config()["Contents::Header"], traceback.format_exc() )) self.header = False else: - print( "no header" ) self.header = False return self.header @@ -211,7 +209,11 @@ class Contents(object): Internal method for writing all the results to a given file. The cursor should have a result set generated from a query already. """ - f = gzip.open(Config()["Dir::Root"] + filename, "w") + filepath = Config()["Contents::Root"] + filename + filedir = os.path.dirname(filepath) + if not os.path.isdir(filedir): + os.makedirs(filedir) + f = gzip.open(filepath, "w") try: header = self._getHeader() @@ -224,7 +226,7 @@ class Contents(object): return num_tabs = max(1, - int( math.ceil( (self._goal_column - len(contents[0])) / 8) ) ) + int(math.ceil((self._goal_column - len(contents[0])) / 8))) f.write(contents[0] + ( '\t' * num_tabs ) + contents[-1] + "\n") finally: @@ -283,7 +285,7 @@ class Contents(object): def generate(self): """ - Generate Contents-$arch.gz files for every aviailable arch in each given suite. + Generate Contents-$arch.gz files for every available arch in each given suite. """ cursor = DBConn().cursor();