Esempio n. 1
0
    def post(self, argument):
        if argument == '1':
            data_json = json.loads(self.get_argument('data'))
            code = data_json.get('code')
            if self.session['email_random'] == code:

                # 新增到User表
                user_data = {
                    "UserName": self.session['nickname'],
                    "UserEmail": self.session['bind_email'],
                    "UserLastVisitIP": self.request.remote_ip
                }
                user_obj = Users(**user_data)
                session.add(user_obj)
                session.commit()
                # 添加到映射表
                data = {
                    "OpenID": self.session['openid'],
                    "UserID": str(user_obj.UserID)
                }
                session.add(LoginMap(**data))
                self.session.set('index_user', user_obj)
                session.commit()
                session.close()
                print "user_data", user_data
                # self.session['index_user'] = user_data
                self.write_json("验证成功", code=1)
            else:
                self.write_json("验证失败", code=0)
Esempio n. 2
0
 def post(self, argument):
     msg = None
     code = None
     # 收藏商品
     try:
         user_info = self.session['index_user'].to_json()
         ret = session.query(Collection).filter(
             Collection.UserID == user_info.get('UserID'),
             Collection.ProductID == argument).first()
         if ret:
             code = 0
             msg = u"该商品已经收藏了"
         else:
             code = 1
             msg = u"收藏成功"
             data = {
                 "UserID": user_info.get('UserID'),
                 "ProductID": argument
             }
             session.add(Collection(**data))
             session.commit()
     except Exception, e:
         print e
         code = 3
         msg = u"用户未登录"
Esempio n. 3
0
    def post(self):
        # 注册
        try:
            # 获取前端传来的参数
            data = json.loads(self.get_argument('data'))

            luosimao_rep = data.get('luosimao_rep')
            check_json = {
                'api_key': settings.LUOSIMAO_API_KEY,
                'response': luosimao_rep
            }
            check_response = requests.post(settings.LUOSIMAO_CHECK_ADDRESS,
                                           data=check_json)
            if json.loads(check_response.content).get('res') != 'success':
                code = 3
                msg = u"人机验证失败"
                self.write_json(msg, code=code)
                return
            data.pop('luosimao_rep')
            data['UserAge'] = int(data['UserAge'])
            data['UserPwd'] = sec_pass(data['UserPwd'])
            data['UserLastVisitIP'] = self.request.remote_ip
            active_hash_code = sec_pass(str(int(time.time())))
            data['UserHashCode'] = active_hash_code
            session.add(Users(**data))
            session.commit()
            active_url = '<a href='+'http://'+settings.WEB_DOMAIN_NAME+\
                         '/active_email/?address='+data['UserEmail']+\
                         '&hash_code='+active_hash_code+'>http://'+settings.WEB_DOMAIN_NAME+\
                         '/active_email/?address='+data['UserEmail']+\
                         '&hash_code='+active_hash_code+'</a>'
            content = '''
<html>
<body>
<p>亲爱的用户:</p>
<pre>
  您收到这封邮件,是由于在 春色撩人网站 进行了新用户注册,或用户修改 Email 使用 了这个邮箱地址。
 如果您并没有访问过 春色撩人网站,或没有进行上述操作,请忽 略这封邮件。您不需要退订或进行其他进一步的操作。
</pre>
<pre>
 ===============激活链接===================

''' + active_url + '''

(如果上面不是链接形式,请将该地址手工粘贴到浏览器地址栏再访问)

</pre>
</body>
</html>
'''
            obj = redis_queue_send_email.REDIS_QUEUE()
            obj.send_email_via_queue(settings.SMTP_USER, data['UserEmail'],
                                     settings.WEB_NAME + "注册", content)

            self.write_json("success", code=1)
        except Exception, e:
            # 事务
            session.rollback()
            self.write_json("failed", code=0)
Esempio n. 4
0
 def post(self):
     data = json.loads(self.get_argument('data'))
     user_id = self.session['index_user'].to_json()['UserID']
     data["UserID"] = user_id
     obj = DeliveryAddress(**data)
     session.add(obj)
     session.commit()
     self.write_json(u"新增成功", code=1)
Esempio n. 5
0
 def post(self):
     arg_data = json.loads(self.get_argument('data'))
     user_info = self.session['index_user'].to_json()
     data = {"UserID": user_info['UserID'], "ProductID": arg_data['pid'],
             "Content": arg_data['user_comment_content'], "Status": False}
     obj = Comment(**data)
     session.add(obj)
     session.commit()
     self.write_json(u"新增成功、审核成功后即可显示!", code=1)
Esempio n. 6
0
 def post(self):
     # 新增商品类型
     try:
         # 获取前端传来的参数
         data = json.loads(self.get_argument('data'))
         session.add(ProductType(**data))
         session.commit()
         self.write_json("success", code=1)
     except:
         # 事务
         session.rollback()
         self.write_json("failed", code=0)
     finally:
         session.close()
Esempio n. 7
0
 def post(self):
     # 新增用户
     try:
         # 获取前端传来的参数
         data = json.loads(self.get_argument('data'))
         # 保存访问IP
         data['UserLastVisitIP'] = self.request.remote_ip
         # 密码加密
         data['UserPwd'] = sec_pass(data['UserPwd'])
         session.add(Users(**data))
         session.commit()
         self.write_json("success", code=1)
     except:
         # 事务
         session.rollback()
         self.write_json("failed", code=0)
     finally:
         session.close()
Esempio n. 8
0
    def post(self, argument):
        msg = ''
        code = ''
        try:
            user_info = self.session['index_user'].to_json()
            buy_num = 1
            arg_data = self.get_argument('data')
            if arg_data and arg_data != "":
                argument_data = json.loads(self.get_argument('data'))
                buy_num = argument_data.get('buy_num')

            # 查询购物车中是否已经有该商品
            ret = session.query(ShopCart).filter(
                ShopCart.UserID == user_info.get('UserID'),
                ShopCart.ProductID == argument).first()
            if ret:
                session.query(ShopCart).filter(
                    ShopCart.UserID == user_info.get('UserID'),
                    ShopCart.ProductID == argument).update(
                        {"BuyNum": int(buy_num) + int(ret.BuyNum)})
            else:
                if buy_num:
                    data = {
                        "UserID": user_info.get('UserID'),
                        "ProductID": argument,
                        "BuyNum": buy_num
                    }
                else:
                    data = {
                        "UserID": user_info.get('UserID'),
                        "ProductID": argument
                    }
                session.add(ShopCart(**data))
            session.commit()
            code = 1
            msg = u"添加购物车成功"
        except Exception, e:
            print(e)
            code = 0
            msg = u"添加购物车出错"
Esempio n. 9
0
 def post(self):
     # 新增商品
     try:
         # 获取前端传来的参数
         data = json.loads(self.get_argument('data'))
         if data['IsHot'] == '1':
             data['IsHot'] = True
         else:
             data['IsHot'] = False
         if data['IsNew'] == '1':
             data['IsNew'] = True
         else:
             data['IsNew'] = False
         pro = Product(**data)
         session.add(pro)
         session.commit()
         self.write_json(pro.ProductID, code=1)
     except Exception, e:
         # 事务
         print e
         session.rollback()
         self.write_json("failed", code=0)