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)
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)
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
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
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')
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!")
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)
def login(): """ 登录并返回用户数据 """ acc_data = auth.acc_login(user_data, access_logger) # 登录验证 if user_data['is_authenticated']: user_data['account_data'] = acc_data return True
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)
def run(): ''' 当程序启动的时候调用该函数,管理用户认证,处理用户交互信息 :return: ''' acc_data = auth.acc_login(user_data) if user_data['is_authorized']: user_data['account_data'] = acc_data interactive(user_data)
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) #调用交互页面
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)
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)
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)
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) #交互
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)
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
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)
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)
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)
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
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)
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()
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
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)
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
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)
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
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)
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)
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)