Skip attachment if an error is encountered during database insertion

master
Sven Slootweg 13 years ago
parent ca8af1957a
commit a9eb3120b6

@ -197,9 +197,12 @@ for email_file in file_list:
print "Skipping attachment %s, already exists in the database." % attachment[2] print "Skipping attachment %s, already exists in the database." % attachment[2]
continue continue
new_row = (sha1_hash, attachment[0], attachment[1], attachment[2], attachment[3]) try:
cursor.execute("INSERT INTO attachments VALUES (?, ?, ?, ?, ?)", new_row) new_row = (sha1_hash, attachment[0], attachment[1], attachment[2], attachment[3])
inserted += 1 cursor.execute("INSERT INTO attachments VALUES (?, ?, ?, ?, ?)", new_row)
inserted += 1
except sqlite3.ProgrammingError:
print "Inserting of attachment %s failed." % attachment[2]
if inserted > 0: if inserted > 0:
print "Successfully inserted %d attachment(s) for %s." % (inserted, sha1_hash) print "Successfully inserted %d attachment(s) for %s." % (inserted, sha1_hash)

Loading…
Cancel
Save