]> git.ozlabs.org Git - patchwork/blobdiff - patchwork/bin/parsemail.py
parsemail: Don't catch all exceptions when a Project isn't found
[patchwork] / patchwork / bin / parsemail.py
index 5cb0b505250eb5ea92fce5b1791c635c05d8d0e6..97189a3089d5b7de573f2725ee81a0f2af801755 100755 (executable)
@@ -37,6 +37,7 @@ except ImportError:
 from patchwork.parser import parse_patch
 from patchwork.models import Patch, Project, Person, Comment, State, \
         get_default_initial_patch_state
+import django
 from django.contrib.auth.models import User
 
 list_id_headers = ['List-ID', 'X-Mailing-List', 'X-list']
@@ -79,7 +80,7 @@ def find_project(mail):
             try:
                 project = Project.objects.get(listid = listid)
                 break
-            except:
+            except Project.DoesNotExist:
                 pass
 
     return project
@@ -402,6 +403,7 @@ def parse_mail(mail):
     return 0
 
 def main(args):
+    django.setup()
     mail = message_from_file(sys.stdin)
     return parse_mail(mail)