예제 #1
0
    def get(self):
        self.set_header("Content-Type", "text/html; charset=UTF-8")
        try:
            # 获取入参
            phone = self.get_argument("phone")
            password = self.get_argument("password")
        except:
            # 获取入参失败时,抛出错误码及错误信息
            logger.info("LoginHandle: request argument incorrect")
            http_response(self, ERROR_CODE['1001'], 1001)
            return

            # 从数据库 Users 表查找入参中的 phone 是否存在
        ex_user = self.db.query(Users).filter_by(phone=phone).first()
        if ex_user:
            # 如果手机号已存在,返回首页 H5 页面 index.html
            logger.debug("LoginHandle: get user login: %s" % phone)
            self.render("index.html")
            self.db.close()
            return
        else:
            # 用户不存在,提示用户未注册
            http_response(self, ERROR_CODE['1003'], 1003)
            self.db.close()
            return
예제 #2
0
    def post(self):
        try:
            image_metas = self.request.files['image']
        except:
            log.info("UploadFileHandle: request argument incorrect!")
            http_response(self, ERROR_CODE['1001'], 1001)
            return

        image_url = ""
        image_path_list = []

        if image_metas:
            pwd = os.getcwd()
            save_image_path = os.path.join(pwd, SAVE_IMAGE_PATH)
            log.debug("UploadFileHandle: save image path:%s" %
                      (save_image_path))
            file_name_list = save_files(image_metas, save_image_path)
            image_path_list = [
                SERVER_HEADER + save_image_path + i for i in file_name_list
            ]
            ret_data = {"imageUrl": image_path_list}
            self.write(json.dumps({"data": {"msg": ret_data, "code": 0}}))
        else:
            log.info("UploadFileHandle: image stream is empty")
            http_response(self, ERROR_CODE['2001'], 2001)
예제 #3
0
    def post(self):
        try:
            # 获取入参
            image_metas = self.request.files['image']
        except:
            # 获取入参失败时,抛出错误码及错误信息
            logger.info("UploadFileHandle: request argument incorrect")
            http_response(self, ERROR_CODE['1001'], 1001)
            return

        image_url = ""
        image_path_list = []
        if image_metas:
            # 获取当前的路径
            pwd = os.getcwd()
            save_image_path = os.path.join(pwd, "static/image/")
            logger.debug("UploadFileHandle: save image path: %s" %
                         save_image_path)
            # 调用save_file方法将图片数据流保存在硬盘中
            file_name_list = save_files(image_metas, save_image_path)
            image_path_list = [
                SERVER_HEADER + "/static/image/" + i for i in file_name_list
            ]
            ret_data = {"imageUrl": image_path_list}
            #返回图片下载地址给客户端
            self.write(json.dumps({"data": {"msg": ret_data, "code": 0}}))
        else:
            #如果图片为空,返回图片为空错误信息
            logger.info("UploadFileHandle: image stream is empty")
            http_response(self, ERROR_CODE['2001'], 2001)
예제 #4
0
    def post(self):
        try:
            args = json_decode(self.request.body)
            phone = args['phone']
            psw = args['psw']
            print("args = %s" % args)
        except:
            http_response(self, ERROR_CODE['1001'], 1001)
            return

        if phone:
            ex_user = self.db.query(Users).filter(Users.phone == phone).first()
            print("ex_user = %s, type = %s" % (ex_user, type(ex_user)))
            if ex_user:
                if ex_user.password == psw:
                    # 密码正确,登录成功
                    http_response(self, ERROR_CODE['0'], 0)
                else:
                    # 密码错误
                    http_response(self, ERROR_CODE['1004'], 1004)
            else:
                # 用户未注册
                http_response(self, ERROR_CODE['1003'], 1003)
        else:
            # 参数非法
            http_response(self, ERROR_CODE['1001'], 1001)
예제 #5
0
 def get(self):
     ex_user = self.db.query(goodsCategory).all()
     if ex_user:
         data = json.dumps(ex_user, cls=AlchemyEncoder)
         obj = json.loads(data)
         self.db.commit()
         self.db.close()
         http_response(self, obj, 40000)
     else:
         http_response(self, ERROR_CODE['40006'], 40006)
예제 #6
0
    def post(self):
        try:
            args = json_decode(self.request.body)
            phone = args['phone']
            password = args['password']
            verify_code = args['code']
        except:
            http_response(self, ERROR_CODE['1001'], 1001)
            return

        http_response(self, ERROR_CODE['0'], 0)
예제 #7
0
 def post(self):
     try:
         #getData
         jsonStr = getJson()
         #jsonStr = "jiekouchenggong"
         http_response(self, jsonStr, 0)
         #获取入参
     except:
         #获取入参失败时,抛出错误码及错误信息
         logger.info("RegistHandle: request argument incorrect")
         http_response(self, getJson(), 1003)
         return
예제 #8
0
 def post(self):
     try:
         # 获取入参
         args = json_decode(self.request.body)
         phone = args['phone']
         password = args['password']
         verify_code = args['code']
     except:
         # 获取入参失败时,抛出错误码及错误信息
         http_response(self, ERROR_CODE['1001'], 1001)
         return
     # 处理成功后,返回成功码“0”及成功信息“ok”
     http_response(self, ERROR_CODE['0'], 0)
예제 #9
0
    def post(self):
        try:
            args = json_decode(self.request.body)
            phone = args['phone']
            password = args['password']
            code = args['code']
        except:
            logger.info("RegistHandle:request param incorrect")
            http_response(self, ERROR_CODES['1001'], 1001)
            return

        logger.debug("RegistHandle:regist successfully")
        http_response(self, ERROR_CODES['0'], 0)
예제 #10
0
    def post(self):
        try:
            #获取入参
            args = json_decode(self.request.body)
            phone = args['phone']
            password = args['password']
        except:
            # 获取入参失败时,抛出错误码及错误信息
            logger.info("RegistHandle: request argument incorrect")
            http_response(self, ERROR_CODE['1001'], 1001)
            return 

        if len(phone)==0 or len(password)==0:
        	  logger.debug("RegistHandle: request argument incorrect")
        	  http_response(self,ERROR_CODE['1001'],1001)
        	  return
        
        ex_user = self.db.query(Users).filter_by(phone=phone).first()
        if ex_user:
            #如果手机号已存在,返回用户已注册信息
            http_response(self, ERROR_CODE['1002'], 1002)
            self.db.close()
            return
        else:
            #用户不存在,数据库表中插入用户信息
            logger.debug("RegistHandle: insert db, user: %s" %phone)
            create_time = datetime.now().strftime('%Y-%m-%d %H:%M:%S')
            add_user = Users(phone, password,'','',create_time)                         
            self.db.add(add_user)
            self.db.commit()
            self.db.close()
        	  # 处理成功后,返回成功码“0”及成功信息“ok”
        logger.debug("RegistHandle: regist successfully")
        http_response(self, ERROR_CODE['0'], 0)
예제 #11
0
    def post(self):
        try:
            # 获取入参
            args = json_decode(self.request.body)
            phone = args['phone']
            password = args['password']
            verify_code = args['code']
        except:
            # 获取入参失败时,抛出错误码及错误信息
            logger.info("loginHandle: request argument incorrect")
            http_response(self, ERROR_CODE['40001'], 40001)
            return
        ex_user = self.db.query(Users).filter_by(phone=phone).first()

        if ex_user:
            hash = hashlib.md5()
            hash.update(bytes(password, encoding='utf-8'))
            if (hash.hexdigest() != ex_user.password):
                http_response(self, ERROR_CODE['40004'], 40004)
            else:
                #转json字符串
                userData = json.dumps(ex_user, cls=AlchemyEncoder)
                obj = json.loads(userData)
                del obj["password"]
                # 处理成功后,返回成功码“0”及成功信息“ok”
                logger.debug("loginHandle: regist successfully")
                http_response(self, obj, 40000)
        else:
            logger.debug("loginHandle: 用户信息不存在")
            http_response(self, ERROR_CODE['40003'], 40003)
예제 #12
0
    def post(self):
        try:
            # 获取入参
            args = json_decode(self.request.body)
            phone = args['phone']
            password = args['password']
            verify_code = args['code']
        except:
            # 获取入参失败时,抛出错误码及错误信息
            logger.info("RegistHandle: request argument incorrect")
            http_response(self, ERROR_CODE['1001'], 1001)
            return

        # 处理成功后,返回成功码“0”及成功信息“ok”
        logger.debug("RegistHandle: regist successfully")
        http_response(self, ERROR_CODE['0'], 0)
예제 #13
0
    def get(self):
        try:
            phone = self.get_argument("phone")
            password = self.get_argument("password")
        except:
            log.info("LoginHandle:request argument incorrect")
            http_response(self, ERROR_CODE['1001'], 1001)
            return

        ex_user = self.db.query(Users).filter_by(phone=phone).first()
        if ex_user:
            log.debug("LoginHandle: get user login,%s" % (phone))
            self.render("index.html")
            self.db.close()
            return
        else:
            http_response(self, ERROR_CODE['1003'], 1003)
            self.db.close()
            return
예제 #14
0
    def post(self):
        try:
            image_metas = self.request.files['image']
        except:
            http_response(self, ERROR_CODE['1001'], 1001)
            return

        # image_url = ""
        image_path_list = []
        if image_metas:
            # 获取当前的路径
            pwd = os.getcwd()
            save_image_path = os.path.join(pwd, "static/image/")
            file_name_list = save_files(image_metas, save_image_path)
            image_path_list = [SERVER_HEADER + "/static/image/" + i for i in file_name_list]
            ret_data = {"imageUrl": image_path_list}
            self.write(json.dumps({"data": {"msg": ret_data, "code": 0}}))
        else:
            http_response(self, ERROR_CODE['2001'], 2001)
예제 #15
0
    def post(self):
        try:
            #获取入参
            args = json_decode(self.request.body)
            phone = args['phone']
            password = args['password']
        except:
            # 获取入参失败时,抛出错误码及错误信息
            logger.info("LoginHandle: request argument incorrect")
            http_response(self, ERROR_CODE['1001'], 1001)
            return 
            # 判断参数是否有值
        if len(phone)==0 or len(password)==0:
        	  logger.debug("LoginHandle: request argument incorrect")
        	  http_response(self,ERROR_CODE['1001'],1001)
        	  return
            # 判断是否存在账号信息
        ex_user = self.db.query(Users).filter_by(phone=phone).first()
        if ex_user==None:
            # 如果手机号不存在,提示先注册
            http_response(self, ERROR_CODE['1003'], 1003)
            self.db.close()
            return
        # 用户存在,判断匹配密码是否一致
        if ex_user.password != password:
            http_response(self,ERROR_CODE['1004'],1004)
            return

        # 处理成功后,返回成功码“0”及成功信息“ok”
        token = self.generate_token(phone,300)
        # 存储token
        users = self.db.query(Users).filter_by(phone=phone)
        users.update({'token':token})
        # 查询头像
        user = users.first()
        logger.info("save token %s",token)
        logger.debug("LoginHandle: login successfully")
        http_response(self, ERROR_CODE['0'], 0,{
            "phone":args['phone'],
            "password":args['password'],
            "token":token,
            "avatarUrl": user.avatarUrl
        })
예제 #16
0
    def post(self):
        try:
            # 获取入参
            args = json_decode(self.request.body)
            phone = args['phone']
            password = args['password']
            verify_code = args['code']
        except:
            # 获取入参失败时,抛出错误码及错误信息
            logger.info("RegistHandle: request argument incorrect")
            http_response(self, ERROR_CODE['40001'], 40001)
            return

        ex_user = self.db.query(Users).filter_by(phone=phone).first()
        if ex_user:
            # 如果手机号已存在,返回用户已注册信息
            http_response(self, ERROR_CODE['40002'], 40002)
            self.db.close()
            return
        else:
            # 用户不存在,数据库表中插入用户信息
            hash = hashlib.md5()
            hash.update(bytes(password, encoding='utf-8'))
            logger.debug("RegistHandle: insert db, user: %s" % phone)
            create_time = datetime.now().strftime('%Y-%m-%d %H:%M:%S')
            add_user = Users(phone, hash.hexdigest(), create_time)
            self.db.add(add_user)
            # 处理成功后,返回成功码“0”及成功信息“ok”
            self.db.commit()
            self.db.close()
            logger.debug("RegistHandle: regist successfully")
            http_response(self, ERROR_CODE['40000'], 40000)
예제 #17
0
    def post(self):
        try:
            args = json_decode(self.request.body)
            phone = args['phone']
            verify_code = args['code']
        except:
            logger.info("RegistHandle: Requested Argument Invalid")
            http_response(self, ERROR_CODE['1001'], 1001)
            return
        # OK response

        ex_user = self.db.query(Users).filter_by(phone=phone).first()
        if ex_user:
            http_response(self, ERROR_CODE['1002'], 1002)
            self.db.close()
            return
        else:
            logger.debug('RegistHandle: Successfully insert db, user %s' %
                         phone)
            create_time = datetime.now().strftime('%Y-%m-%d %H:%M:%S')
            add_user = Users(phone, create_time)
            self.db.add(add_user)
            self.db.commit()
            self.db.close()
            logger.debug("RegistHandle: regist successfully")
            http_response(self, ERROR_CODE['0'], 0)
예제 #18
0
    def post(self):
        try:
            args = json_decode(self.request.body)
            phone = args['phone']
            password = args['password']
            verify_code = args['code']
        except:
            logger.info("RegistHandle: request argument incorrect")
            http_response(self, ERROR_CODE['1001'], 1001)
            return

        ex_user = self.db.query(Users).filter_by(phone=phone).first()
        if ex_user:
            http_response(self, ERROR_CODE['1002'], 1002)
            self.db.close()
            return
        else:
            logger.debug("RegistHandle: insert db, user: %s" % phone)
            create_time = datetime.now().strftime('%Y-%m-%d %H:%M:%S')
            new_user = Users(phone, password, create_time)
            self.db.add(new_user)
            self.db.commit()
            self.db.close()

            logger.debug("RegistHandle: regist successful")
            http_response(self, ERROR_CODE['0'], 0)
예제 #19
0
    def post(self):
        try:
            #获取入参
            args = json_decode(self.request.body)
            phone = args['phone']
            todo = args['todo']
        except:
            # 获取入参失败时,抛出错误码及错误信息
            logger.info("NewTodoHandle: request argument incorrect")
            http_response(self, ERROR_CODE['1001'], 1001)
            return

        if len(phone) == 0 or len(todo) == 0:
            logger.debug("NewTodoHandle: request argument incorrect")
            http_response(self, ERROR_CODE['1001'], 1001)
            return

        #用户不存在,数据库表中插入用户信息
        logger.debug("NewTodoHandle: insert db, todo: %s" % todo)
        create_time = datetime.now().strftime('%Y-%m-%d %H:%M:%S')
        add_todo = Todos(phone, todo, create_time)
        self.db.add(add_todo)
        self.db.commit()
        self.db.close()
        # 处理成功后,返回成功码“0”及成功信息“ok”
        logger.debug("NewTodoHandle: add successfully")
        http_response(self, ERROR_CODE['0'], 0)
예제 #20
0
    def post(self):
        try:
            args = json_decode(self.request.body)
            name = args['name']
            phone = args['phone']
            password = args['psw']
            print(args)
        except:
            logger.info("RegistHandle: request arg incorrect")
            http_response(self, ERROR_CODE['1001'], 1001)
            return

        ex_user = self.db.query(Users).filter(Users.phone == phone).first()
        if ex_user:
            http_response(self, ERROR_CODE['1002'], 1002)
            self.db.close()
            return
        else:
            create_time = datetime.now().strftime("%Y-%m-%d %H:%M:%S")
            add_user = Users(name=name,
                             phone=phone,
                             password=password,
                             createtime=create_time)
            self.db.add(add_user)
            self.db.commit()
            self.db.close()
            http_response(self, ERROR_CODE['0'], 0)
예제 #21
0
 def post(self):
     try:
         # 获取入参
         args = json_decode(self.request.body)
         phone = args['phone']
         nickName = args['nickName']
         sex = args['sex']
         headImgurl = args['headImgurl']
     except:
         # 获取入参失败时,抛出错误码及错误信息
         logger.info("usersGet: request argument incorrect")
         http_response(self, ERROR_CODE['40001'], 40001)
         return
     ex_user = self.db.query(Users).filter_by(phone=phone).first()
     if ex_user:
         ex_user.nickName = nickName
         ex_user.sex = sex
         ex_user.headImgurl = headImgurl
         # 处理成功后,返回成功码“0”及成功信息“ok”
         self.db.commit()
         logger.debug("loginHandle: regist successfully")
         http_response(self, ERROR_CODE['40000'], 40000)
     else:
         logger.debug("loginHandle: 用户信息不存在")
         http_response(self, ERROR_CODE['40003'], 40003)
예제 #22
0
 def post(self):
     try:
         # 获取入参
         args = json_decode(self.request.body)
         id = args['id']
     except:
         # 获取入参失败时,抛出错误码及错误信息
         http_response(self, ERROR_CODE['40001'], 40001)
         return
     ex_user = self.db.query(goodsCategory).filter_by(id=id).first()
     if ex_user:
         self.db.delete(ex_user)
         self.db.commit()
         self.db.close()
         http_response(self, ERROR_CODE['40000'], 40000)
     else:
         http_response(self, ERROR_CODE['40007'], 40007)
예제 #23
0
    def post(self):
        try:
            #获取入参
            args = json_decode(self.request.body)
            phone = args['phone']
        except:
            # 获取入参失败时,抛出错误码及错误信息
            logger.info("TodosHandle: request argument incorrect")
            http_response(self, ERROR_CODE['1001'], 1001)
            return

        if len(phone) == 0:
            logger.debug("TodosHandle: request argument incorrect")
            http_response(self, ERROR_CODE['1001'], 1001)
            return
        # 根据手机号查询todos
        ex_todos = self.db.query(Todos.todo).filter_by(phone=phone).all()
        # 处理成功后,返回成功码“0”及成功信息“ok”
        logger.debug("TodosHandle: regist successfully")
        logger.debug(ex_todos)
        http_response(self, ERROR_CODE['0'], 0, ex_todos)
예제 #24
0
 def post(self):
     try:
         # 获取入参
         args = json_decode(self.request.body)
         phone = args['phone']
     except:
         # 获取入参失败时,抛出错误码及错误信息
         logger.info("usersGet: request argument incorrect")
         http_response(self, ERROR_CODE['40001'], 40001)
         return
     ex_user = self.db.query(Users).filter_by(phone=phone).first()
     if ex_user:
         #转json字符串
         userData = json.dumps(ex_user, cls=AlchemyEncoder)
         obj = json.loads(userData)
         del obj["password"]
         # 处理成功后,返回成功码“0”及成功信息“ok”
         logger.debug("loginHandle: regist successfully")
         http_response(self, obj, 40000)
     else:
         logger.debug("loginHandle: 用户信息不存在")
         http_response(self, ERROR_CODE['40003'], 40003)
예제 #25
0
 def post(self):
     try:
         # 获取入参
         args = json_decode(self.request.body)
         name = args['name']
         pid = args['pid']
         sort = args['sort']
     except:
         # 获取入参失败时,抛出错误码及错误信息
         http_response(self, ERROR_CODE['40001'], 40001)
         return
     ex_user = self.db.query(goodsCategory).filter_by(name=name).first()
     if ex_user:
         http_response(self, ERROR_CODE['40005'], 40005)
     else:
         create_time = datetime.now().strftime('%Y-%m-%d %H:%M:%S')
         add_goods_category = goodsCategory(name, create_time, pid, sort)
         self.db.add(add_goods_category)
         self.db.commit()
         self.db.close()
         # 处理成功后,返回成功码“0”及成功信息“ok”
         http_response(self, ERROR_CODE['40000'], 40000)
예제 #26
0
    def post(self):
        try:
            #获取入参
            image_metas = self.request.files['image']
            token = self.request.headers['token']
        except:
            #获取入参失败时,抛出错误码及错误信息
            logger.info("UploadFileHandle: request argument incorrect")
            http_response(self, ERROR_CODE['1001'], 1001)
            return

        image_url = ""
        image_path_list = []
        if image_metas:
            #获取当前的路径
            pwd = os.getcwd()
            save_image_path = os.path.join(pwd, "static/image/")
            logger.debug("UploadFileHandle: save image path: %s" %
                         save_image_path)
            #调用save_file方法将图片数据流保存在硬盘中
            file_name_list = save_files(image_metas, save_image_path)
            image_path_list = [
                SERVER_HEADER + "/static/image/" + i for i in file_name_list
            ]
            #imageUrl存储到用户信息表中,需要改表结构,调用update方法
            self.db.query(Users).filter_by(token=token).update(
                {'avatarUrl': image_path_list})
            self.db.commit()
            self.db.close()
            ret_data = {"imageUrl": image_path_list}
            #返回图片下载地址给客户端
            http_response(self, "上传成功", 0, ret_data)
        else:
            #如果图片为空,返回图片为空错误信息
            logger.info("UploadFileHandle: image stream is empty")
            http_response(self, ERROR_CODE['2001'], 2001)
예제 #27
0
 def post(self):
     # 处理成功后,返回成功码“0”及成功信息“ok”
     logger.debug("LogoutHandle: logout successfully")
     http_response(self, ERROR_CODE['0'], 0)
예제 #28
0
 def get(self, *args, **kwargs):
     http_response(self, ERROR_CODE['0'], 0)