[dak/master] Add import_changelogs.py script
Signed-off-by: Luca Falavigna <dktrkranz@debian.org>
---
tools/import_changelogs.py | 37 +++++++++++++++++++++++++++++++++++++
1 files changed, 37 insertions(+), 0 deletions(-)
create mode 100755 tools/import_changelogs.py
diff --git a/tools/import_changelogs.py b/tools/import_changelogs.py
new file mode 100755
index 0000000..5a161b5
--- /dev/null
+++ b/tools/import_changelogs.py
@@ -0,0 +1,37 @@
+#!/usr/bin/python
+# (c) 2010 Luca Falavigna <dktrkranz@debian.org>
+# Free software licensed under the GPL version 2 or later
+
+import os
+import sys
+import fnmatch
+from glob import glob
+from daklib.dbconn import *
+from daklib import utils
+from daklib.queue import Upload
+
+i = 0
+t = 0
+pattern = '*.changes'
+changes_dir = '/srv/ftp.debian.org/queue/done'
+
+def find_changes(pattern, root):
+ for path, dirs, files in os.walk(os.path.abspath(root)):
+ for filename in fnmatch.filter(files, pattern):
+ yield os.path.join(path, filename)
+
+for changes_file in find_changes(pattern, changes_dir):
+ t = t + 1
+for changes_file in find_changes(pattern, changes_dir):
+ u = Upload()
+ u.pkg.changes_file = changes_file
+ (u.pkg.changes["fingerprint"], rejects) = utils.check_signature(changes_file)
+ if u.load_changes(changes_file):
+ try:
+ u.store_changelog()
+ except:
+ print 'Unable to handle %s' % changes_file
+ else:
+ print u.rejects
+ i = i + 1
+ sys.stdout.write('%d out of %d processed\r' % (i, t))
--
1.7.1
Reply to: