Funkce posli_mail
authorTomas Musil <tomik.musil@gmail.com>
Sun, 18 Mar 2012 21:29:32 +0000 (22:29 +0100)
committerTomas Musil <tomik.musil@gmail.com>
Sun, 18 Mar 2012 21:29:32 +0000 (22:29 +0100)
Pro zprehledneni programu.

robot.py

index 1ea93e2..6ae0358 100755 (executable)
--- a/robot.py
+++ b/robot.py
@@ -20,6 +20,13 @@ class settings:
 settings = pickle.load(open('./robot_settings'))
 os.chdir(settings.path)
 
+def posli_mail(komu, co, text):
+    msg = MIMEText(text)
+    msg['Subject'] = co
+    msg['From'] = settings.name + " <" + settings.mail  + ">"
+    msg['To'] = komu
+    smtplib.SMTP('localhost').sendmail(settings.mail, komu, msg.as_string())
+
 # Cteni mailu
 mail = email.message_from_file(sys.stdin)
 predmet, _, opsny = mail['Subject'].strip().upper().partition(' ')
@@ -27,23 +34,15 @@ odesilatel = mail['From']
 if predmet != settings.subject:
     sys.exit()
 if (opsny == 'H'):
-    msg = MIMEText("Napoveda:\n"
-                   "Pro opakovanou analyzu posledni zpravy zaslete mail s predmetem \"" + 
-                   settings.subject + " L\". Na velikosti pismen v predmetu nezalezi."
-                   "\n\nS pozdravem\nVas Robot\n")
-    msg['Subject'] = "Napoveda"
-    msg['From'] = settings.name + " <" + settings.mail  + ">"
-    msg['To'] = odesilatel
-    smtplib.SMTP('localhost').sendmail(settings.mail, odesilatel, msg.as_string())
+    posli_mail(odesilatel, "Napoveda", "Napoveda:\n"
+               "Pro opakovanou analyzu posledni zpravy zaslete mail s predmetem \"" + 
+               settings.subject + " L\". Na velikosti pismen v predmetu nezalezi."
+               "\n\nS pozdravem\nVas Robot\n")
     sys.exit()
 if (opsny == 'L'):
     mail = pickle.load(open('./msg_last.tmp'))
     if (mail['From'] != odesilatel):
-        msg = MIMEText("Omlouvam se, ale Vase zprava uz bohuzel neni na serveru ulozena.")
-        msg['Subject'] = "Omluva"
-        msg['From'] = settings.name + " <" + settings.mail  + ">"
-        msg['To'] = odesilatel
-        smtplib.SMTP('localhost').sendmail(settings.mail, odesilatel, msg.as_string())
+        posli_mail(odesilatel, "Omluva", "Omlouvam se, ale Vase zprava uz bohuzel neni na serveru ulozena.\n")
         sys.exit()
 telo = mail.get_payload().strip()
 if len(telo) < 2: