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