1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
|
"""
User class for MURSAT1 Mission Dashboard
"""
import hashlib
import smtplib
from cgi import parse_qs, escape
from MmdDb import Db
class User:
def __init__ (self):
self.db = Db ()
def create (self, user_id, firstname, lastname, email, callsign, longitude, latitude, password):
password_hash = hashlib.sha1 (password).hexdigest ()
token = str ('{0}{1}{2}{3}'.format (user_id, firstname, lastname, email))
confreg = hashlib.sha1 (token).hexdigest ()
self.db.userCreate (user_id, firstname, lastname, email, callsign, password_hash, confreg)
return confreg
def sendEmail (self, message):
server = smtplib.SMTP ('localhost')
try:
server.sendmail ('noreply@mur.at', self.email, message)
server.quit ()
return True
except (smtplib.SMTPRecipientsRefused, smtplib.SMTPHeloError, smtplib.SMTPSenderRefused, smtplib.SMTPDataError):
server.quit ()
return False
if __name__ == "__main__":
pass
# vim: tw=0 ts=2 expandtab
# EOF
|