summaryrefslogtreecommitdiff
path: root/tools/mmd/MmdUser.py
blob: ee45e72357bf19ed7841e6939f6d52b766028d3f (plain) (blame)
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