[Debconf-video-commits] r255 - package/trunk/src
des at alioth.debian.org
des at alioth.debian.org
Fri Aug 15 19:48:25 UTC 2008
Author: des
Date: 2008-08-15 19:48:22 +0000 (Fri, 15 Aug 2008)
New Revision: 255
Modified:
package/trunk/src/dc-import-recordings
Log:
Make --delete respect the conference configuration
Modified: package/trunk/src/dc-import-recordings
===================================================================
--- package/trunk/src/dc-import-recordings 2008-08-14 22:49:38 UTC (rev 254)
+++ package/trunk/src/dc-import-recordings 2008-08-15 19:48:22 UTC (rev 255)
@@ -20,7 +20,8 @@
conf_id = cur.fetchone()[0]
# Find currently known recordings.
- cur.execute('SELECT recording_filename FROM video_recording')
+ cur.execute('SELECT recording_filename FROM video_recording WHERE conference_id=%(conf_id)d',
+ {'conf_id': conf_id})
known_filenames = set(tup[0] for tup in cur.fetchall())
if do_delete:
@@ -31,12 +32,14 @@
if not os.path.exists(filename):
try:
cur.execute('DELETE FROM video_recording'
- ' WHERE recording_filename=%(filename)s',
- {'filename': filename})
- except pgdb.DatabaseError:
+ ' WHERE recording_filename=%(filename)s'
+ ' AND conference_id=%(conf_id)d',
+ {'filename': filename,
+ 'conf_id': conf_id})
+ except pgdb.DatabaseError, e:
print >>sys.stderr, 'WARN: File', filename, 'no longer exists but is referenced in the database'
- else:
- cur.execute('COMMIT')
+ print >>sys.stderr, ' ', e
+ cur.execute('COMMIT')
cur.execute('BEGIN')
for filename in glob.glob(config['FILE_BASE'] + '/dv/*/*/*.dv'):
More information about the Debconf-video-commits
mailing list