Exemplo n.º 1
0
 def signup(self, emailid, ipaddress):
     query = SignUp.all()
     query.filter("emailid = ", emailid)
     p = None
     for p in query.run(limit=1):
         break
     try:
         if not p:
             p = SignUp()
             p.counter = 0
             p.emailid = emailid
         p.counter += 1
         p.ipaddress = ipaddress
         p.ipupdated = False
         p.put()
         filename = constants.GOOGLE_DRIVE_EMAIL_ATTACHMENT_KEY
         attachment = mail.Attachment(filename, None)
         emailservice = EmailService()
         emailservice.register(
             constants.EMAIL_TYPE_SIGNUP, constants.EMAIL_ID_SIGNUP,
             emailid, constants.EMAIL_SIGNUP_SUBJECT,
             readtextfilecontents(constants.EMAIL_SIGNUP_BODY_FILENAME),
             attachment)
         return 1
     except Exception as e:
         logging.error("error signing up " + str(emailid))
         sys_err = sys.exc_info()
         logging.error(sys_err[1])
     return 0