Beispiel #1
0
def register_user():
    form = request.form
    user_id = form['messenger user id']
    user_name = form['first name'] + form['last name']
    gender = form['gender']
    avatar = form['profile pic url']
    user = User(user_id)
    user.register(user_name, gender, avatar)
    return ""
Beispiel #2
0
def receive_message():
    message_content = request.form['message']
    sender_id = request.form['messenger user id']

    sender = User(sender_id)
    message = Message(message_content)

    process_message(sender, message)
    return ""
Beispiel #3
0
def main():
    while True:
        content = input(
            "What are you going to do([1]Shopping 、[2]ATM(User) or [3]Goods)?"
        ).strip()
        while True:
            if str(content) == "1":
                contents = input(
                    "[1]:添加购物车,[2]:结算,[3]:查看购物车信息,[4]:删除购物车商品,[5]:清空购物车,[6]:修改购物车,[7]:获取购物车总金额,[8]:获取购物车某商品总金额,[9]:结算单个商品"
                ).strip()
                if contents == "q" or contents == "Q":
                    break
                if int(contents) == 1:
                    goods = Goods().GetGoodsInformation()
                    for i in goods:
                        print("商品ID:%s,商品名称:%s" % (i, goods[i]))
                    while True:
                        goods_id = input(
                            "请选择需要加入购物车的商品的ID(20171225247617):").strip()
                        if goods_id == "q" or goods_id == "Q":
                            break
                        num = input("请输入添加数量").strip()
                        if re.search(r'\d+', num) == None:
                            print("数据格式不正确")
                            break
                        else:
                            if Cart().AddCart(goods_id, int(num)):
                                print("添加成功")
                                break
                            else:
                                print("添加失败")
                                break
                elif int(contents) == 2:
                    if contents == "q" or contents == "Q":
                        break
                    cart = Cart().ObtainInstanced().ObtainResult()
                    for i in cart:
                        Order().InterfaceOfBeyGoods(i, cart[i]["goodsNum"])
                        break
                elif int(contents) == 3:
                    if contents == "q" or contents == "Q":
                        break
                    cart = Cart().ObtainInstanced().ObtainResult()
                    for i in cart:
                        print("商品名称:%s,数量:%s,金额:%f" %
                              (cart[i]["goodsName"], cart[i]["goodsNum"],
                               Cart().ObtainOnecMenoy(i)))
                    print("总金额:%f" % (Cart().ObtainAllMenoy()))
                elif int(contents) == 4:
                    if contents == "q" or contents == "Q":
                        break
                    cart = Cart().ObtainInstanced().ObtainResult()
                    for i in cart:
                        print("ID:%s,商品名称:%s" % (i, cart[i]["goodsName"]))
                    goodsId = input("商品ID:").strip()
                    if goodsId == "q" or goodsId == "Q":
                        break
                    if goodsId in cart:
                        if Cart().DelCartOnce(goodsId):
                            print("删除成功!")
                        else:
                            print("删除失败!")
                    else:
                        print("该商品不存在")
                    break
                elif int(contents) == 5:
                    if contents == "q" or contents == "Q":
                        break
                    if Cart().ObtainInstanced().DelCartAll():
                        print("购物车已清空!")
                    else:
                        print("未做操作!")
                    break
                elif int(contents) == 6:
                    if contents == "q" or contents == "Q":
                        break
                    cart = Cart().ObtainInstanced().ObtainResult()
                    for i in cart:
                        print("ID:%s,GoodsName:%s,number:%s" %
                              (i, cart[i]["goodsName"], cart[i]["goodsNum"]))
                    goodsId = input("GoodsID:").strip()
                    num = input("Number:").strip()
                    try:
                        int(num)
                    except Exception as e:
                        print("数量数据不合法")
                        break
                    if goodsId in cart:
                        Cart().ObtainInstanced().ModifyCart(goodsId, num)
                    else:
                        print("购物车不存在该ID商品")
                    break
                elif int(contents) == 7:
                    if contents == "q" or contents == "Q":
                        break
                    AllMenoy = Cart().ObtainInstanced().ObtainAllMenoy()
                    if AllMenoy:
                        print("总金额:%s" % (float(AllMenoy)))
                    else:
                        print("购物车空空如也!!!")
                    break
                elif int(contents) == 8:
                    if contents == "q" or contents == "Q":
                        break
                    cart = Cart().ObtainInstanced().ObtainResult()
                    for i in cart:
                        print("ID:%s,GoodsName:%s,number:%s" %
                              (i, cart[i]["goodsName"], cart[i]["goodsNum"]))
                    goodsId = input("ID:").strip()
                    if goodsId in cart:
                        menoy = Cart().ObtainInstanced().ObtainOnecMenoy(
                            goodsId)
                        if menoy:
                            print("GoodsName:%s,总金额:%s" %
                                  (cart[goodsId]["goodsName"], float(menoy)))
                        else:
                            print("操作失败")
                    else:
                        print("):ID不存在")
                elif int(contents) == 9:
                    if contents == "q" or contents == "Q":
                        break
                    cart = Cart().ObtainInstanced().ObtainResult()
                    for i in cart:
                        print("ID: %s,商品名称:%s,数量:%s,金额:%f" %
                              (i, cart[i]["goodsName"], cart[i]["goodsNum"],
                               Cart().ObtainOnecMenoy(i)))
                    goodsId = input("ID:").strip()
                    if goodsId in cart:
                        Order().InterfaceOfBeyGoods(goodsId,
                                                    cart[goodsId]["goodsNum"])
                    else:
                        print("商品ID:不存在!")
                    break
                else:
                    print("输入错误!请重新输入")
                    break
            elif str(content) == "2":
                contents = input(
                    "[1]:查看余额,[2]:还款,[3]:转账,[4]:修改用户账户余额,[5]:订单查询,[6]:删除用户,[7]:软删除用户,[8]:恢复用户,[9]:冻结用户,[10]:解冻用户,[11]:添加用户"
                ).strip()
                if contents == "q" or contents == "Q":
                    break
                if str(contents) == "1":
                    # 余额
                    user = User().ObtainUsername()
                    if user:
                        print("余额:%s" % (float(Order().ObtainBalance(user))))
                elif str(contents) == "2":
                    user = User().ObtainUsername()
                    if user:
                        menoy = input("menoy:").strip()
                        if re.search("\d+", menoy):
                            Order().Repayment(float(menoy))
                        else:
                            print("您输入的数据不合法")
                elif str(contents) == "3":
                    user = User().ObtainUsername()
                    if user:
                        menoy = input("转账金额:").strip()
                        username = User().GetUserAll()
                        print(username)
                        to = input("转账对象:").strip()
                        if re.search("\d+", menoy):
                            if to in username:
                                if Order().TransferAccounts(
                                        menoy,
                                        to,
                                        reason=str(user + " to " + to),
                                        operation=1):
                                    print("操作成功!")
                                else:
                                    print("操作失败")
                            else:
                                print("您输入的用户不存在")
                        else:
                            print("您输入的数据不合法")
                elif str(contents) == "4":
                    user = User().ObtainUsername()
                    if user:
                        if user == "root":
                            menoy = input("操作的金额:").strip()
                            if re.search("\d+", menoy):
                                users = User().GetUserAll()
                                username = input("UserName:").strip()
                                if username in users:
                                    mode = input("操作方式(+ or -)").strip()
                                    if mode == "+" or mode == "-":
                                        User().ChangeUser(
                                            username, float(menoy), mode)
                                    else:
                                        print("操作方式不合法")

                            else:
                                print("数据不合法")
                        else:
                            print("无权此操作")
                elif str(contents) == "5":
                    user = User().ObtainUsername()
                    if user:
                        #{'Alvin': {'user': '******', 'operation': 1, 'money': 200, 'touser': '******', 'status': 1, 'rate': 0.005, 'ServiceCharge': 0.1, 'ActualAccount': 200.1, 'remarks': '还款', 'createdtime': 1513411904.6930377, 'updatedtime': 1513411904.6930377, 'deletedtime': None}}
                        order = Order().GetOrder(user)
                        print("  订单详情(Start)  ".center(90, "*"))
                        try:
                            print(
                                '''
                                                    ID: %s,
                                                    Menoy: %s,
                                                    To: %s,
                                                    Operation(操作方式): %s,
                                                    ActualAccount(实际到账): %s,
                                                    ServiceCharge(手续费): %s,
                                                    rate(手续费率): %s,
                                                    CreatedTime: %s
                                                    ''' %
                                (order[user]["order_id"],
                                 float(order[user]["money"]),
                                 order[user]["touser"], order[user]["remarks"],
                                 float(order[user]["ActualAccount"]),
                                 float(order[user]["ServiceCharge"]),
                                 float(order[user]["rate"]),
                                 time.strftime(
                                     "%Y-%m-%d %H:%M:%S",
                                     time.localtime(
                                         order[user]["createdtime"]))))
                        except Exception as e:
                            print('''
                            一首空空送给你!
                            ''')
                        print("  订单详情(END)  ".center(90, "*"))
                elif str(contents) == "6":
                    user = User().ObtainUsername()
                    if user and user == "root":
                        username = User().GetUserAll()
                        print(username)
                        users = input("用户名称:").strip()
                        if users in username:
                            if User().DelUser(users):
                                print("删除成功")
                            else:
                                print("删除失败!")
                        else:
                            print("输入用户不存在!")
                    else:
                        print("无权操作")
                elif str(contents) == "7":
                    user = User().ObtainUsername()
                    if user and user == "root":
                        username = User().GetUserAll()
                        print(username)
                        users = input("用户名称:").strip()
                        if users in username:
                            if User().ReUser(users):
                                print("删除成功")
                            else:
                                print("删除失败!")
                        else:
                            print("输入用户不存在!")
                    else:
                        print("无权操作")
                elif str(contents) == "8":
                    user = User().ObtainUsername()
                    if user and user == "root":
                        username = User().GetUserAll(userstatus=1)
                        if username:
                            print(username)
                            users = input("用户名称:").strip()
                            if users in username:
                                if User().rReUser(users):
                                    print("恢复成功")
                                else:
                                    print("恢复失败!")
                            else:
                                print("输入用户不存在!")
                        else:
                            print("无用户需要回复")
                    else:
                        print("无权操作")
                elif str(contents) == "9":
                    user = User().ObtainUsername()
                    if user and user == "root":
                        username = User().GetUserAll(status="status",
                                                     userstatus=0)
                        if username:
                            print(username)
                            users = input("用户名称:").strip()
                            if users in username:
                                if User().FrozenUser(users):
                                    print("冻结成功")
                                else:
                                    print("冻结失败!")
                            else:
                                print("输入用户不存在!")
                        else:
                            print("无用户需要此操作")
                    else:
                        print("无权操作")
                elif str(contents) == "10":
                    user = User().ObtainUsername()
                    if user and user == "root":
                        username = User().GetUserAll(status="status",
                                                     userstatus=1)
                        if username:
                            print(username)
                            users = input("用户名称:").strip()
                            if users in username:
                                if User().rFrozenUser(users):
                                    print("解冻成功")
                                else:
                                    print("解冻失败!")
                            else:
                                print("输入用户不存在!")
                        else:
                            print("无用户需要此操作")
                    else:
                        print("无权操作")
                elif str(contents) == "11":
                    user = User().ObtainUsername()
                    if user:
                        if user == "root":
                            username = input("Username:"******"Password:"******"\w+", username) and re.search(
                                    "\w+", password):
                                if User().AddUser(username, password):
                                    print("添加成功")
                                else:
                                    print("添加失败")
                            else:
                                print("用户名或密码不合法")
                        else:
                            print("无权操作")
            elif str(content) == "3":
                contents = input(
                    "[1]:添加商品,[2]:删除商品,[3]:下架商品,[4]:上架商品,[5]:冻结商品,[6]:解冻商品"
                ).strip()
                if contents == "q" or contents == "Q":
                    break
                if str(contents) == "1":
                    if Goods().AddGoods():
                        print("添加成功")
                    else:
                        print("添加失败")
                elif str(contents) == "2":
                    goods = Goods().GetGoodsUserInformation()
                    if goods:
                        for i in goods:
                            print("ID:%s,GoodsName:%s" %
                                  (i, goods[i]["goodsName"]))
                    else:
                        print("没有您可操作性的商品")
                        break
                    goodsId = input("商品ID:").strip()
                    if goodsId == "q" or goodsId == "Q":
                        break
                    if int(goodsId) in goods:
                        if Goods().DelGoods(goodsId):
                            print("删除成功")
                        else:
                            print("删除失败")

                    else:
                        print("您输入的ID不存在")
                    break
                    # Goods().DelGoods()
                elif str(contents) == "3":
                    goods = Goods().GetGoodsUserInformation()
                    if goods:
                        count = False
                        for i in goods:
                            if goods[i]["status"] and goods[i]["goodsStatus"]:
                                count = True
                                print("ID:%s,GoodsName:%s" %
                                      (i, goods[i]["goodsName"]))
                        if not count:
                            print("没有您可下架的商品")
                            break
                    else:
                        print("没有您可下架的商品")
                        break
                    goodsId = input("商品ID:").strip()
                    if goodsId == "q" or goodsId == "Q":
                        break
                    if int(goodsId) in goods:
                        if Goods().GoodsoffShelves(goodsId):
                            print("下架成功")
                        else:
                            print("下架失败")
                    else:
                        print("您输入的ID不存在")
                    break
                elif str(contents) == "4":
                    goods = Goods().GetGoodsUserInformation()
                    if goods:
                        count = False
                        for i in goods:
                            if not goods[i]["goodsStatus"]:
                                count = True
                                print("ID:%s,GoodsName:%s" %
                                      (i, goods[i]["goodsName"]))
                        if not count:
                            print("没有您可上架的商品")
                            break
                    else:
                        print("没有您可上架的商品")
                        break
                    goodsId = input("商品ID:").strip()
                    if goodsId == "q" or goodsId == "Q":
                        break
                    if int(goodsId) in goods:
                        if Goods().GoodsOnShelves(goodsId):
                            print("上架成功")
                        else:
                            print("上架失败")
                    else:
                        print("您输入的ID不存在")
                    break
                elif str(contents) == "5":
                    goods = Goods().GetGoodsUserInformation()
                    if goods:
                        count = False
                        for i in goods:
                            if not goods[i]["goodsStatus"]:
                                count = True
                                print("ID:%s,GoodsName:%s" %
                                      (i, goods[i]["goodsName"]))
                        if not count:
                            print("没有您可冻结的商品")
                            break
                    else:
                        print("没有您可冻结的商品")
                        break
                    goodsId = input("商品ID:").strip()
                    if goodsId == "q" or goodsId == "Q":
                        break
                    if int(goodsId) in goods:
                        if Goods().FrozenGoods(goodsId):
                            print("冻结成功")
                        else:
                            print("冻结失败")
                    else:
                        print("您输入的ID不存在")
                    break
                elif str(contents) == "6":
                    goods = Goods().GetGoodsUserInformation()
                    if goods:
                        count = False
                        for i in goods:
                            if not goods[i]["status"]:
                                count = True
                                print("ID:%s,GoodsName:%s" %
                                      (i, goods[i]["goodsName"]))
                        if not count:
                            print("没有您可解冻的商品")
                            break
                    else:
                        print("没有您可解冻的商品")
                        break
                    goodsId = input("商品ID:").strip()
                    if goodsId == "q" or goodsId == "Q":
                        break
                    if int(goodsId) in goods:
                        if Goods().rFrozenGoods(goodsId):
                            print("解冻成功")
                        else:
                            print("解冻失败")
                    else:
                        print("您输入的ID不存在")
                    break
                else:
                    print("输入错误!请重新输入")
                    break
            else:
                print("输入错误!请重新输入")
                content = ""
                break
Beispiel #4
0
 def __ObtainUser(self):
     user = User().ObtainUsername()
     if user:
         return user
     else:
         return False
Beispiel #5
0
 def getUserJurisdiction(self):
     Jurisdiction = User().AccesstoJurisdictionUser(self.GetUser())
     if Jurisdiction == False:
         return False
     elif Jurisdiction == "0":
         return True
Beispiel #6
0
 def getUserJurisdictionYorN(self, Jurisdiction=1):
     return User().JurisdictionYroN(Jurisdiction)
Beispiel #7
0
 def GetUser(self):
     return User().ObtainUsername()