""" 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 () confreg = hashlib.sha1 ('{0}{1}{2}{3}'.format (user_id, firstname, lastname, email)).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