Pogledajte određenu poruku
Staro 20. 12. 2010.   #3
cvele
Banned
Knowledge base
 
Avatar cvele
 
Datum učlanjenja: 01.07.2005
Poruke: 1.598
Hvala: 206
140 "Hvala" u 89 poruka
cvele ima spektakularnu aurucvele ima spektakularnu auru
Default

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

Poslednja izmena od cvele : 20. 12. 2010. u 14:36.
cvele je offline   Odgovorite uz citat