projekty
/
krypto.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
drobnosti
[krypto.git]
/
robot.py
diff --git
a/robot.py
b/robot.py
index
87c97f9
..
98792db
100755
(executable)
--- a/
robot.py
+++ b/
robot.py
@@
-12,6
+12,7
@@
import koincidence
import posuny
import pickle
import os
import posuny
import pickle
import os
+import re
ABECEDA = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
ABECEDA = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
@@
-56,7
+57,17
@@
if opsny == 'H':
sys.exit()
if 'L' in opsny:
mail = pickle.load(open('./msg_last.tmp'))
sys.exit()
if 'L' in opsny:
mail = pickle.load(open('./msg_last.tmp'))
- if (mail['From'] != odesilatel):
+ m1 = re.match(r".*\<(.*)\>.*", mail['From'])
+ m2 = re.match(r".*\<(.*)\>.*", odesilatel)
+ if m1:
+ f1 = m1.group(1)
+ else:
+ f1 = mail['From']
+ if m2:
+ f2 = m2.group(1)
+ else:
+ f2 = odesilatel
+ if (f1 != f2):
posli_mail(odesilatel, "Omluva", "Omlouvam se,"
" ale Vase zprava uz bohuzel neni na serveru ulozena.\n")
sys.exit()
posli_mail(odesilatel, "Omluva", "Omlouvam se,"
" ale Vase zprava uz bohuzel neni na serveru ulozena.\n")
sys.exit()
@@
-128,11
+139,9
@@
if mod_x:
# Posuny v abecede
(posun, posunuty_text) = posuny.nejlepsi(zprava)
# Posuny v abecede
(posun, posunuty_text) = posuny.nejlepsi(zprava)
-
-
if 'P' in opsny or 'A' in opsny:
analyza.append("\nPosuny v abecede (nejlepsi posun {0}):".format(posun))
if 'P' in opsny or 'A' in opsny:
analyza.append("\nPosuny v abecede (nejlepsi posun {0}):".format(posun))
- analyza.append("
{0} {1}".format(i, posuny.vsechny(zprava)[i]) for i in range(26
))
+ analyza.append("
\n".join("{0:>2} {1}".format(i + 1, posuny.vsechny(zprava)[i]) for i in range(26)
))
else:
analyza.append("\nNejlepsi posun ({0}):".format(posun))
analyza.append(posunuty_text)
else:
analyza.append("\nNejlepsi posun ({0}):".format(posun))
analyza.append(posunuty_text)
@@
-159,16
+168,8
@@
analyza.append(''.join(["\nS pozdravem\nVas Robot\n"
"\n--\nPro napovedu zaslete mail s predmetem \"",
settings.subject," H\".\n"]))
"\n--\nPro napovedu zaslete mail s predmetem \"",
settings.subject," H\".\n"]))
-# Kompozice odpovedi
-msg = MIMEText("\n".join(analyza))
-msg['Subject'] = "Analyza Vasi zpravy"
-msg['From'] = settings.name + " <" + settings.mail + ">"
-msg['To'] = odesilatel
-
# Odeslani odpovedi
# Odeslani odpovedi
-s = smtplib.SMTP('localhost')
-s.sendmail(settings.mail, odesilatel, msg.as_string())
-s.quit()
+posli_mail(odesilatel, "Analyza Vasi zpravy", "\n".join(analyza))
# Zalogovani posledni zpravy
f = open('./robot_last.tmp', 'w')
# Zalogovani posledni zpravy
f = open('./robot_last.tmp', 'w')
@@
-180,5
+181,10
@@
pickle.dump(mail, f)
f.close()
f = open('./robot.log', 'a')
f.close()
f = open('./robot.log', 'a')
-f.write(asctime() + " " + odesilatel + "\n")
+m = re.match(r".*\<(.*)\>.*", odesilatel)
+if m:
+ odesilatel2 = m.group(1)
+else:
+ odesilatel2 = odesilatel
+f.write(asctime() + " " + odesilatel2 + " " + opsny + "\n")
f.close()
f.close()