# have with it. (If you combine options it will simply take the last one at the moment).
# Will be enhanced in the future.
- # Open the report file
+ if Cnf.has_key("Queue-Report::Options:822"):
-
++ # Open the report file
+ f = open(Cnf["Queue-Report::ReportLocations::822Location"], "w")
+
+ # print stuff out in 822 format
+ for entry in entries:
+ (source, version_list, arch_list, note, last_modified, maint, distribution, closes, fingerprint, sponsor, changedby) = entry
+
+ # We'll always have Source, Version, Arch, Mantainer, and Dist
+ # For the rest, check to see if we have them, then print them out
+ f.write("Source: " + source + "\n")
+ f.write("Version: " + version_list + "\n")
+ f.write("Architectures:")
+ f.write( (", ".join(arch_list.split(" "))) + "\n")
+ f.write("Age: " + time_pp(last_modified) + "\n")
++
+ (name, mail) = maint.split(":")
+ f.write("Maintainer: " + name + " <"+mail+">" + "\n")
+ if changedby:
+ (name, mail) = changedby.split(":")
+ f.write("Changed-By: " + name + " <"+mail+">" + "\n")
+ if sponsor:
+ (name, mail) = sponsor.split(":")
+ f.write("Sponsored-By: " + name + " <"+mail+">" + "\n")
+ f.write("Distribution:")
+ for dist in distribution:
+ f.write(" " + dist)
+ f.write("\n")
+ f.write("Fingerprint: " + fingerprint + "\n")
+ if closes:
+ bug_string = ""
+ for bugs in closes:
+ bug_string += "#"+bugs+", "
+ f.write("Closes: " + bug_string[:-2] + "\n")
+ f.write("\n")
+ f.close()
+
if Cnf.has_key("Queue-Report::Options::New"):
direction.append([4,1,"ao"])
entries.sort(lambda x, y: sortfunc(x, y))