summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xcreateproject.sh14
-rwxr-xr-xhemiptera13
2 files changed, 18 insertions, 9 deletions
diff --git a/createproject.sh b/createproject.sh
index 8bc4193..87ec315 100755
--- a/createproject.sh
+++ b/createproject.sh
@@ -2,29 +2,29 @@
### Tool to create projects manually.
-[ -d projects ] || { echo "projects/ dir not found. Please enter the hemiptera base directory." >/dev/stderr; exit 1; }
+[ -d projects ] || { echo "projects/ dir not found. Please enter the hemiptera base directory." >&2; exit 1; }
-[ -z "$1" ] && { echo "Usage: $0 PRNAME">/dev/stderr; exit 1; }
+[ -z "$1" ] && { echo "Usage: $0 PRNAME">&2; exit 1; }
-[ -d "projects/$1" ] && { echo "project $1 already exists. Not creating" >/dev/stderr; exit 1; }
+[ -d "projects/$1" ] && { echo "project $1 already exists. Not creating" >&2; exit 1; }
mkdir "projects/$1"
while true; do
read -p "Enter name of developer, leave blank to end list > " dev
case $dev in
- '') echo "Dev list written." > /dev/stderr; break;;
+ '') echo "Dev list written." >&2; break;;
* ) echo "$dev" >> "projects/$1/devs.txt" ;;
esac
done
-echo "Please enter a description, enter a blank line to end description:" > /dev/stderr
+echo "Please enter a description, enter a blank line to end description:" >&2
while true; do
read -p "> " line
case $line in
- '') echo "Description written." > /dev/stderr; break;;
+ '') echo "Description written." >&2; break;;
* ) echo "$line" >> "projects/$1/description.txt" ;;
esac
done
-echo "Project created." > /dev/stderr
+echo "Project created." >&2
diff --git a/hemiptera b/hemiptera
index 46bfd57..713cffd 100755
--- a/hemiptera
+++ b/hemiptera
@@ -113,7 +113,11 @@ def write_message(path, m) :
def get_message_data(m) :
""" returns subject and content of message """
- content = m.get_body("plain").get_content()
+ content = ""
+ try :
+ content = m.get_body("plain").get_content()
+ except :
+ pass
subject = m["Subject"]
return subject,content
@@ -147,7 +151,10 @@ The TrustedDate Parameter indicates whether the date from the message
"""
m = email.message.EmailMessage()
- m.set_payload(msg.get_body("plain").get_content(), charset="utf-8")
+ try :
+ m.set_payload(msg.get_body("plain").get_content(), charset="utf-8")
+ except :
+ m.set_payload("", charset="utf-8")
m["From"] = get_from_addr(msg)
m["To"] = get_to_addr(msg)
m["Subject"] = msg["Subject"]
@@ -291,6 +298,8 @@ def import_bugs() :
os.remove(opj(inbox, i))
def process_message(m) :
+ if "MAILER-DAEMON" in get_from_addr(m) :
+ return
toaddr = get_to_addr(m)
os.makedirs(bugdir, exist_ok=True)
dest = toaddr.split("@")[0]