Exemplo n.º 1
0
def run():
    '''
    用途:
        此函数为程序入口,处理用户交互事宜。
    this function will be called right a way when the program started, here handles the user interaction stuff
    auth.acc_login(user_data),
    传入参数:
        user_data,用户状态信息的临时字典文件,有3个键,分别是用户账户id,认证状态信息,json文件内容。
    创建的参数:
        acc_data,如果通过的认证,就把用户的账号数据库json文件赋值给acc_data
    具体操作:
        调用auth.acc_login登陆函数,并且把user_data传入。acc_login处理用户登陆相关的操作。如果处理成功,
        就会返回登陆后的用户的json文件内容,并赋值给acc_data。
        此时的用户必定已经通过的认证,并且登陆状态为已经登陆。于是更新user_data['account_data'],把json内容赋值给
        临时状态文件。
        然后调用interactive交互函数,并传入user_data用户信息临时变量。



    :return:
    '''
    acc_data = auth.acc_login(user_data)

    if user_data['is_authenticated']:
        user_data['account_data'] = acc_data
        interactive(user_data)
Exemplo n.º 2
0
def run():
    '''
    处理用户交互的事情
    :return: 
    '''
    flag = True
    while flag:

        if user_data_dic["is_logined"] == False:
            username = input("请输入用户名:").strip()
            password = input("请输入密码:").strip()
            if username == "admin":  #做一个临时管理接口
                if password == "123456":
                    manage()
                else:
                    print("密码错!")
            else:
                user_data_dic["id"] = username  #载入一个临时的用户数据,id是用户名,是否登录是“否”
                user_data_dic_authed = auth.acc_login(
                    username, password, user_data_dic)  #使用验证模块的登录函数尝试登录
                if user_data_dic["is_logined"] == True:
                    interactive(user_data_dic_authed)  #让已经验证的用户进入交互功能
                else:
                    continue
        else:
            interactive(user_data_dic)
Exemplo n.º 3
0
def pay_check(user_list, bill):
    acc_data = auth.acc_login(user_data, access_logger)
    if user_data['is_authenticated']:
        status = transaction.make_transaction(trans_logger, acc_data,
                                              'pay_check', bill)
        if status:
            return True
Exemplo n.º 4
0
def get_user_data():
    account_data = auth.acc_login(user_data, access_logger)
    if user_data['is_authenticated']:
        user_data['account_data'] = account_data
        return user_data
    else:
        return None
Exemplo n.º 5
0
def checkout(shop_data):
    print('结账咯')
    #做到这里的时候就是和认证模块做交互
    acc_data = auth.acc_login(user_data)
    balance = acc_data['balance']
    total = float(shop_data['total'])
    if total > balance:
        print('太贵了您买不起')
    else:

        tran_type = 'consume'
        #做到这里的就可以和数据库交互了
        new_balance = transaction.make_transaction(acc_data=acc_data, \
                                                   amount=total, \
                                                   tran_type=tran_type)

        account = user_data['account_id']

        data = accounts.load_current_balance(account)
        user_data['account_data'] = data
        if accounts.upda_current_balance(user_data, new_balance):
            print('''您的余额是:%s
        您消费了:%s''' % (new_balance, total))
            shop_data['shoplist'] = []  #已经完成了购买那么就要清空了购物车
            shop_data['total'] = 0
        else:
            print('\033[31m交易失败\033[0m')
Exemplo n.º 6
0
def run():
    platformSelect = ""
    platform = input('''
    1. TMALL
    2. CREDIT CARD
    3. QUIT
    Please choose your option: ''')
    if platform == "1":
        platformSelect = "TMALL"
        res = auth.acc_login(acc_info, platformSelect)
        tmall_interactive(res)
    elif platform == "2":
        platformSelect = "CREDIT_CARD"
        res = auth.acc_login(acc_info, platformSelect)
        credit_interactive(res)
    elif platform == "3":
        exit("Hope to come again!")
Exemplo n.º 7
0
def run():
    acc_data = auth.acc_login(user_data, access_logger)

    if user_data['is_authentiacted']:
        user_data['account_data'] = acc_data
        ##        print(user_data)

        interactive(user_data)
Exemplo n.º 8
0
def login():
    """
    登录并返回用户数据
    """
    acc_data = auth.acc_login(user_data, access_logger)  # 登录验证
    if user_data['is_authenticated']:
        user_data['account_data'] = acc_data
        return True
Exemplo n.º 9
0
def run():
    '''
    这是开始就启动的一个主程序,判断用户登录状态
    :return:
    '''
    acc_data = auth.acc_login(user_data, access_logger)
    if user_data['is_authenticated']:
        user_data['account_data'] = acc_data
        interactive(user_data)
Exemplo n.º 10
0
def run():
    '''
    当程序启动的时候调用该函数,管理用户认证,处理用户交互信息
    :return:
    '''
    acc_data = auth.acc_login(user_data)
    if user_data['is_authorized']:
        user_data['account_data'] = acc_data
        interactive(user_data)
Exemplo n.º 11
0
def run():
    '''
    当程序启动时,这个函数将被调用
    :return:
    '''
    acc_data = auth.acc_login(user_data, access_logger)  #调用账户登录函数
    if user_data['is_authenticated']:
        user_data['account_data'] = acc_data
        interactive(user_data)  #调用交互页面
Exemplo n.º 12
0
def run():
    '''
    this function will be called right a way when the program started, here handles the user interaction stuff
    :return:
    '''
    acc_data = auth.acc_login(user_data,access_logger)
    if user_data['is_authenticated']:
        user_data['account_data'] = acc_data
        interactive(user_data)
Exemplo n.º 13
0
def run():
    '''
    这个函数在程序启动时会被正确调用,这里处理用户交互的内容
    :return:
    '''
    acc_data = auth.acc_login(user_data, access_logger)
    if user_data['is_authenticated']:
        user_data['account_data'] = acc_data
        interactive(user_data)
Exemplo n.º 14
0
 def run(self):
     '''
     this function will be called right a way when the program started, here handles the user interaction stuff
     :return:
     '''
     acc_data = auth.acc_login(status_data)
     if status_data['is_authenticated']:
         status_data['account_data'] = acc_data
         self.interactive(status_data)
Exemplo n.º 15
0
def run():
    '''
    当程序启动时,这个函数将被调用,这里处理用户交互的东西
    :return:
    '''
    acc_data = auth.acc_login(user_data,access_logger)
    if user_data['is_authenticated']:
        user_data['account_data'] = acc_data
        interactive(user_data)  #交互
Exemplo n.º 16
0
def run():
    '''
    this function will be called right a way when the program started, here handles the user interaction stuff
    :return:
    '''
    acc_data = auth.acc_login(user_data, access_logger)
    if user_data['is_authenticated']:
        user_data['account_data'] = acc_data
        interactive(user_data)
Exemplo n.º 17
0
def login():
    """
    用户登陆的函数,并取得用户数据
    :return: True
    """ ""
    acc_data = auth.acc_login(user_data, access_logger)  # 登录验证,并返回用户数据
    if user_data['is_authenticated']:
        user_data['account_data'] = acc_data  # 将用户数据保存到临时账户数据中
        return True
Exemplo n.º 18
0
def logout(acc_data):

    account = acc_data['account_id']
    user_data['account_id'] = None
    user_data['is_authenticated'] = False
    user_data['account_data'] = None
    print("账户退出成功!")
    access_logger.info("account [%s] logout successfully!" % account)
    acc_data = auth.acc_login(user_data, access_logger)
Exemplo n.º 19
0
def run():
    '''
    当程序启动时,这个函数会被立刻调用,它处理与用户的交互任务。
    :return:
    '''
    acc_data = auth.acc_login(user_data, access_logger)
    if user_data['is_authenticated']:
        user_data['account_data'] = acc_data
        interactive(user_data)
Exemplo n.º 20
0
def run():
    '''

    :return:
    '''
    acc_data = auth.acc_login(user_data, access_logger)
    if user_data['is_authenticated']:
        user_data['account_data'] = acc_data
        print(user_data)
        interaction(user_data)
Exemplo n.º 21
0
def login():
    """
    this function is used for shopping interface
    :return:
    """
    if user_data['is_authenticated']:
        return user_data
    else:
        acc_data = auth.acc_login(user_data, access_logger)
        if user_data['is_authenticated']:
            user_data['account_data'] = acc_data
            return user_data
Exemplo n.º 22
0
def run():
    #首先需要进行用户验证
    acc_data = auth.acc_login(user_data, access_logger)

    if user_data['is_authenticated']:  #确认是否验证
        user_data["account_data"] = acc_data
        #interactive(user_data)##把user_data里的所有数据传入菜单函数,进行下一步操作
        #atm_shoping_menu(user_data)#接入商场菜单
        if acc_data["role"] == 0 or acc_data[
                "role"] == "0":  #role  0 管理员    1是普通用户
            goto_manage()
        if acc_data["role"] == 1 or acc_data["role"] == "1":
            atm_shoping_menu(user_data)
Exemplo n.º 23
0
def run():
    """
    主程序启动时运行入口
    :return:
    """
    acc_data = auth.acc_login(user_data, access_logger)  # 用户认证,通过则返回用户个人信息
    if user_data['is_authenticated']:
        user_data['account_data'] = acc_data  # 将个人信息放在account_data下
        print(user_data['account_data'])
        if user_data['account_data']['role'] == "0":
            interactive(user_data)  # atm用户交互
        elif user_data['account_data']['role'] == "x":
            main_user()
Exemplo n.º 24
0
def get_user_data():
    '''
    获取用户数据
    :return: user_data
    '''
    # 获取用户数据,通过用户登录认证,并记录日志
    account_data = auth.acc_login(user_data, access_logger)
    # print("acc_da",account_data)
    #  判断登录状态,返回数据
    if user_data['is_authorized']:
        user_data['account_data'] = account_data
        return user_data
    else:
        return None
Exemplo n.º 25
0
def run():
    '''
    this function will be called right a way when the program started, here handles the user interaction stuff
    :return:
    '''
    acc_data = auth.acc_login(user_data, access_logger)
    if user_data['is_authenticated']:
        user_data['account_data'] = acc_data
        if user_data['account_data']['status'] == 3:
            logger.logger('login', acc_data['id'], '登录',
                          '管理员 [%s] 登录成功。' % acc_data['id'])
            manage.admin(acc_data['id'])
        else:
            logger.logger('login', acc_data['id'], '登录',
                          '普通用户 [%s] 登录成功。' % acc_data['id'])
            interactive(user_data)
Exemplo n.º 26
0
def custom(money, mall_name):
    '''
    处理从商城来的用户交互的事情
    :return:
    '''
    #print("this is custom")

    username = input("请输入用户名:").strip()
    password = input("请输入密码:").strip()
    user_data_dic["id"] = username  #载入一个临时的用户数据,id是用户名,是否登录是“否”
    user_data_dic_authed = auth.acc_login(username, password,
                                          user_data_dic)  #使用验证模块的登录函数尝试登录
    if user_data_dic["is_logined"] == True:
        pay_success = mall_transfer(user_data_dic_authed, money,
                                    mall_name)  #让已经验证的用户进入交互功能
        return pay_success
Exemplo n.º 27
0
def run(user_type):
    '''

    :return:
    '''
    user_data = {
        'account_id': None,
        'is_authenticated': False,
        'account_data': None,
        'user_type': user_type
    }
    acc_data = auth.acc_login(user_data, access_logger)
    if user_data['is_authenticated']:
        access_logger.info('user logon')
        user_data['account_data'] = acc_data
        interactive(user_data)
Exemplo n.º 28
0
Arquivo: main.py Projeto: LosMoros/atm
def consume(amount):
    '''
    ATM 提供的消费接口
    :return:
    '''
    acc_data = auth.acc_login(user_data, access_logger)
    print("acc_data: %s" % acc_data)
    if user_data['is_authenticated']:
        # user_data['account_data'] = acc_data
        account_data = accounts.load_current_balance(acc_data['id'])
        # print("")
        new_balance_out = transaction.make_transaction(trans_logger,
                                                       account_data, 'consume',
                                                       amount)
        print("new_balance_out: %s" % new_balance_out)
        return new_balance_out
Exemplo n.º 29
0
def start_main():
    access_data = auth.acc_login(user_data, access_logger)
    if user_data['is_authenticated']:
        user_data['account_data'] = access_data
    print(access_data)
Exemplo n.º 30
0
def run():
    acc_data = auth.acc_login(user_data, access_logger)
    if user_data['is_authenticated'] == True:
        user_data['account_data'] = acc_data
        interactive(user_data)
Exemplo n.º 31
0
def run():
    print("weclome!!!!")
    acc_data = auth.acc_login(user_data, access_logger)
    if user_data['is_authebticated']:
        user_data['account_data'] = acc_data
        interactive(user_data)