Example #1
0
def sendEmail(self,emailAdd,content,content_type = 0):

    msgRoot = MIMEMultipart('related')
    msgRoot['From'] = self.localVariable["__MAIL__"]
    msgRoot['To'] = "".join(emailAdd)
    subject = '验证码'
    msgRoot['Subject'] = Header(subject, 'utf-8')

    mail_msg = "<p>欢迎注册,您的验证码为: {code}</p>".format(code=content)

    msgRoot.attach(MIMEText(mail_msg, 'html', 'utf-8'))

    mailserver = "smtp.qq.com"            # 账号 qq 邮箱
    port = 465
    try:
        smtpObj = smtplib.SMTP_SSL(mailserver, port)
        # smtpObj = smtplib.SMTP(mailserver, port)
        sender = self.localVariable["__MAIL__"]
        passwd = self.localVariable["__MAIL_PASSWORD__"]
        smtpObj.login(sender, passwd)
        # smtpObj.set_debuglevel(1)
        # smtpObj.docmd("EHLO server")
        # smtpObj.docmd("AUTH LOGIN")
        smtpObj.sendmail(sender, emailAdd, msgRoot.as_string())
        self.write(json.dumps({"code": content}))
        weblog.info("邮件发送成功。", self._request_summary())
    except smtplib.SMTPException as e:
        weblog.info("Error: 无法发送邮件", self._request_summary(), e)
Example #2
0
 def get(self):
     weblog.info("%s , TableTestHandler.", self._request_summary())
     data = {"name": "GET", "value": "v12", "type": 1}
     datas = []
     datas.append(data)
     datas.append(data)
     self.render('tabletest.html', data=datas)
Example #3
0
 def post(self, id):
     weblog.info("%s.", self._request_summary())
     username = self.get_argument("username", None)
     passowrd = self.get_argument("passowrd", None)
     useremail = self.get_argument("useremail", None)
     userrole = self.get_argument("userrole")
     msg = []
     if username is None or username == "":
         msg.append(msg_define.USERNAME_IS_EMPTY)
     if passowrd is None or check_passord(passowrd) is None:
         msg.append(msg_define.USERPASSWORD_INVALID)
     if useremail is None or useremail == "":
         msg.append(msg_define.USEREMAIL_IS_EMPTY)
     elif check_email(useremail) is None:
         msg.append(msg_define.USEREMAIL_INVALID)
     if msg:
         return self.render('admin/useredit.html', message=msg)
     else:
         try:
             old_user = get_user_by_id(self, id)
             old_user.username = username
             old_user.password = passowrd
             old_user.email = useremail
             old_user.userrole = userrole
             self.mysqldb().commit()
             return self.redirect('/user/list')
         except:
             weblog.exception("Edit user error!")
             self.mysqldb().rollback()
             return self.render('admin/useredit.html', message=msg)
Example #4
0
 def post(self):
     weblog.info("%s.", self._request_summary())
     username = self.get_argument("username", None)
     passowrd = self.get_argument("passowrd", None)
     useremail = self.get_argument("useremail", None)
     userrole = self.get_argument("userrole")
     msg = []
     if username is None or username == "":
         msg.append(msg_define.USERNAME_IS_EMPTY)
     if passowrd is None or check_passord(passowrd) is None:
         msg.append(msg_define.USERPASSWORD_INVALID)
     if useremail is None or useremail == "":
         msg.append(msg_define.USEREMAIL_IS_EMPTY)
     elif check_email(useremail) is None:
         msg.append(msg_define.USEREMAIL_INVALID)
     if msg:
         return self.render('admin/useradd.html', message=msg)
     else:
         try:
             new_user = TblAccount()
             new_user.username = username
             new_user.password = passowrd
             new_user.email = useremail
             new_user.userrole = userrole
             new_user.userstate = msg_define.USER_NORMAL
             self.mysqldb().add(new_user)
             self.mysqldb().commit()
             return self.render('admin/usermanage.html',
                                users=get_user_list(self))
         except:
             weblog.exception("Add new user error!")
             self.mysqldb().rollback()
             return self.render('admin/useradd.html', message=msg)
Example #5
0
 def post(self):
     fg_color=random.randint(0, 255), random.randint(0, 255), random.randint(0, 255)
     try:
         mstream, strs = generate_verify_image(save_img=False,fg_color=fg_color, font_type="method/Arial.ttf")
         # self.write(simplejson.dumps({'code': 0, 'img': stream.getvalue().encode('base64')}))
         self.set_cookie("code", strs)
         weblog.info("%s , imgage code:%s",self._request_summary(),strs)
         # img = mstream.getvalue().encode('base64')
         img = base64.b64encode(mstream.getvalue()).decode()
         return self.write(json_dumps({'code': strs, 'img': img}))
     except:
         weblog.exception("verify image code error")
         return
Example #6
0
    def post(self):
        weblog.info("%s ,sign in.", self._request_summary())
        weblog.info("tbl_admin:%s", self.localVariable)
        userAccount = self.get_argument("userAccount")
        password = self.get_argument("password")
        inputCode = self.get_argument("inputCode")

        user = self.mysqldb().query(TblAccount.username,
                                    TblAccount.password).first()
        if user is None:
            return self.write(
                json_dumps({
                    "msg": msg_define.USER_IS_NONE,
                    "error_code": 1
                }))
        if user.username != userAccount or user.password != MD5(password):
            return self.write(
                json_dumps({
                    "msg": msg_define.USER_OR_PASSWORD_ERROR,
                    "error_code": 1
                }))

        # return self.redirect("/download")
        return self.write(json_dumps({"msg": "", "error_code": 0}))
Example #7
0
 def get(self):
     weblog.info("%s.", self._request_summary())
     notes = self.mysqldb().query(TblPostList).filter_by(
         status='enabled',
         type='post').order_by(TblPostList.date.desc()).all()
     return self.render('admin/notelist.html', notes=notes)
Example #8
0
 def get(self):
     weblog.info("%s , get home(base) html.", self._request_summary())
     self.render("base.html")
Example #9
0
 def get(self):
     weblog.info("%s , get usersetting html.", self._request_summary())
     self.render("admin/usersetting.html",setting = self.get_setting(),success=False)
Example #10
0
    def get(self):

        weblog.info("%s ,sign in.", self._request_summary())
        self.render("admin/signin.html")
Example #11
0
 def get(self, id):
     weblog.info("%s.", self._request_summary())
     return self.render('admin/useredit.html',
                        message="",
                        user=get_user_by_id(self, id))
Example #12
0
 def get(self):
     weblog.info("%s.", self._request_summary())
     return self.render('admin/useradd.html', message="")
Example #13
0
 def get(self):
     weblog.info("%s.", self._request_summary())
     users = get_user_list(self)
     return self.render('admin/usermanage.html', users=users)
Example #14
0
 def get(self, id):
     weblog.info("%s.", self._request_summary())
     user = self.mysqldb().query(TblAccount).filter_by(id=id).first()
     user.userstate = 1
     self.mysqldb().commit()
     return self.redirect('/user/list')