Trenutno izgleda vako:
Kôd:
#!/usr/bin/python
import sys
import smtplib
from email.MIMEText import MIMEText
import random
people = {'Vlada':'Vlada@test.com', 'Sara':'Sara@test.com', 'Jovana':'Jovana@test.com', 'Jana':'Jana@test.com', 'Danijel':'Danijel@test.com'}
people2 = people.copy()
def index(req):
result = ""
for person in people:
giftee = random.choice(people2.keys())
while giftee == person:
giftee = random.choice(people2.keys())
result += person
result += " --> "
result += giftee
result += "\n"
del people2[giftee]
sendMail(people[person], "Dodeljen(a) ti je: "+giftee)
return result
def sendMail(to, message):
msg = MIMEText(message)
msg['Subject'] = 'NG2010 Izvlacenje za poklone'
msg['From'] = "Secret-Santa-Lutrija-doo "
msg['Reply-to'] = "Secret-Santa-does-not-care "
msg['To'] = to
s = smtplib.SMTP()
s.connect("localhost")
s.sendmail("secret-santa@ferdnand.rs", to, msg.as_string())
Ponekad radi, a nekad baca:
Kôd:
File "/var/www/python.ferdinand.rs/newyear_gifts/test.py", line 17, in index
giftee = random.choice(people2.keys())
File "/usr/lib/python2.6/random.py", line 261, in choice
return seq[int(self.random() * len(seq))] # raises IndexError if seq is empty
IndexError: list index out of range