Changeset 7365 for main/waeup.sirp/trunk/src/waeup/sirp/utils
- Timestamp:
- 17 Dec 2011, 18:47:57 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
main/waeup.sirp/trunk/src/waeup/sirp/utils/utils.py
r7364 r7365 20 20 import grok 21 21 import smtplib 22 from string import capwords 22 import string 23 from random import SystemRandom as r 23 24 from email.mime.text import MIMEText 24 25 from waeup.sirp.interfaces import ISIRPUtils … … 58 59 # We do not necessarily have the middlename attribute 59 60 if middlename: 60 return capwords('%s %s %s' % (firstname, middlename, lastname)) 61 return string.capwords( 62 '%s %s %s' % (firstname, middlename, lastname)) 61 63 else: 62 return capwords('%s %s' % (firstname, lastname)) 64 return string.capwords( 65 '%s %s' % (firstname, lastname)) 66 67 def genPassword(self, length=8, chars=string.letters + string.digits): 68 return ''.join([r().choice(chars) for i in range(length)]) 69 70 def sendPassword(self,fullname,msg,username,password,login_url, 71 email_to,subject): 72 """Send an email with user credentials. 73 """ 74 config = grok.getSite()['configuration'] 75 text = """Dear %s, 76 77 %s 78 Student Registration and Information Portal of 79 %s 80 81 Your user name is: %s 82 Your password is: %s 83 Login page: %s 84 85 Please remember your user name and keep 86 your password secret! 87 88 Regards 89 """ 90 msg = MIMEText(text % (fullname,msg,config.name,username,password,login_url)) 91 msg['From'] = '%s <%s>' % (config.name_admin,config.email_admin) 92 msg['To'] = email_to 93 msg['Subject'] = subject 94 server = smtplib.SMTP(config.smtp_server) 95 if config.smtp_requires_login: 96 server.login(config.smtp_username,config.smtp_password) 97 try: 98 server.sendmail(config.email_admin,email_to,msg.as_string()) 99 except: 100 return False 101 server.quit() 102 return True 103
Note: See TracChangeset for help on using the changeset viewer.