def mutate(payload, self, info, **kwargs): res = { 'status': False, 'path': 'upload' } if payload['isAuth'] == True: if len(kwargs['userid']) and len(kwargs['chefid']) != 0: if len(kwargs['code64']) != 0: user_id = JSONDecoder(kwargs['userid']) chef_id = JSONDecoder(kwargs['chefid']) qupload = IMGUploadChef(kwargs['code64'], 280) qresult = qupload.upload() if qresult: url = qresult['eager'][0]['secure_url'] tipe = qresult['format'] publicid = qresult['public_id'] setup = SetupChef(user_id, chef_id) res = setup.upload_chef_img(url, tipe, publicid) return res else: return res else: return res else: return res else: return res return SetupChefRes(status=res['status'], path=res['path'])
def mutate(payload, self, info, **kwargs): res = {'status': False, 'path': 'preview'} if payload['isAuth'] == True: if len(kwargs['userid']) and len(kwargs['chefid']) != 0: if len(kwargs['foodstuffid']) and len(kwargs['code64']) != 0: foodstuff_id = JSONDecoder(kwargs['foodstuffid']) user_id = JSONDecoder(kwargs['userid']) chef_id = JSONDecoder(kwargs['chefid']) code64 = kwargs['code64'] imgsetup = IMGUploadChef(code64, 320) imgres = imgsetup.upload() if imgres: url = imgres['eager'][0]['secure_url'] img_type = imgres['format'] public_id = imgres['public_id'] setup = SetupFoodstuff(user_id, chef_id, foodstuff_id) res = setup.push_preview(url, img_type, public_id) return res else: return res else: return res else: return res else: return res return SetupFoodstuffRes(status=res['status'], path=res['path'])
def mutate(payload, self, info, **kwargs): res = {'status': False, 'path': 'preview'} if payload['isAuth'] == True: if len(kwargs['userid']) and len(kwargs['chefid']) != 0: if len(kwargs['foodstuffid']) and len(kwargs['strid']) != 0: if len(kwargs['publicid']) != 0: user_id = JSONDecoder(kwargs['userid']) chef_id = JSONDecoder(kwargs['chefid']) foodstuff_id = JSONDecoder(kwargs['foodstuffid']) str_id = kwargs['strid'] setup = SetupFoodstuff(user_id, chef_id, foodstuff_id, str_id) res = setup.preview_destroi() if res['status'] == True: public_id = kwargs['publicid'] dlsetup = IMGDestroiChef(public_id) dlres = dlsetup.destroi() if dlres['result'] == 'ok': return res else: return res else: return res else: return res else: return res else: return res return SetupFoodstuffRes(status=res['status'], path=res['path'])
def mutate(payload, self, info, **kwargs): res = {'status': False, 'path': 'update_user_address'} if payload['isAuth'] == True: if len(kwargs['userid']) and len(kwargs['addrid']) != 0: if len(kwargs['regenci']) and len(kwargs['province']) != 0: if len(kwargs['street']) and len(kwargs['point']) != 0: user_id = JSONDecoder(kwargs['userid']) addr_id = JSONDecoder(kwargs['addrid']) attr = { 'province': kwargs['province'], 'regenci': kwargs['regenci'], 'street': kwargs['street'], 'point': kwargs['point'] } setup = SetupUserAttribute(user_id, addr_id) res = setup.update_user_address(attr) return res else: return res else: return res else: return res else: return res return SetupUserAttributeRes(status=res['status'], path=res['path'])
def mutate(payload, self, info, **kwargs): res = {'status': False, 'path': 'update_foodstuff'} if payload['isAuth'] == True: if len(kwargs['userid']) and len( kwargs['chefid']) and len(kwargs['foodstuffid']) != 0: if len(kwargs['title']) and len( kwargs['price']) and len(kwargs['servtime']) != 0: user_id = JSONDecoder(kwargs['userid']) chef_id = JSONDecoder(kwargs['chefid']) foodstuff_id = JSONDecoder(kwargs['foodstuffid']) attribute = { 'title': kwargs['title'], 'price': kwargs['price'], 'servtime': kwargs['servtime'] } setup = SetupFoodstuff(user_id, chef_id, foodstuff_id) res = setup.update_foodstuff(attribute) return res else: return res else: return res else: return res return SetupFoodstuffRes(status=res['status'], path=res['path'])
def mutate(payload, self, info, **kwargs): res = {'status': False, 'path': 'insert_foodstuff'} if payload['isAuth'] == True: if len(kwargs['userid']) and len(kwargs['chefid']) != 0: if len(kwargs['title']) and len( kwargs['price']) and len(kwargs['categories']) != 0: user_id = JSONDecoder(kwargs['userid']) chef_id = JSONDecoder(kwargs['chefid']) categories = map(lambda x: JSONDecoder(x), kwargs['categories']) attribute = { 'title': kwargs['title'], 'price': kwargs['price'], 'servtime': kwargs['servtime'], 'categories': list(categories) } setup = SetupFoodstuff(user_id, chef_id) res = setup.insert_foodstuff(attribute) return res else: return res else: return res else: return res return SetupFoodstuffRes(status=res['status'], path=res['path'])
def mutate(payload, self, info, **kwargs): res = {'status': False, 'path': 'transaction'} if payload['isAuth'] == True: if len(kwargs['userid']) and len(kwargs['orderid']): user_id = JSONDecoder(kwargs['userid']) order_id = JSONDecoder(kwargs['orderid']) setup = SetupTransaction(user_id) res = setup.request_transaction(order_id) return res else: return res else: return res return SetupTransactionRes(status=res['status'], path=res['path'])
def mutate(payload, self, info, **kwargs): res = {'status': False, 'path': 'pull_user_address'} if payload['isAuth'] == True: if len(kwargs['userid']) and len(kwargs['addrid']) != 0: user_id = JSONDecoder(kwargs['userid']) addr_id = JSONDecoder(kwargs['addrid']) setup = SetupUserAttribute(user_id, addr_id) res = setup.pull_user_address() return res else: return res else: return res return SetupUserAttributeRes(status=res['status'], path=res['path'])
def mutate(payload, self, info, **kwargs): res = { 'status': False, 'path': 'servicearea' } if payload['isAuth'] == True: if len(kwargs['chefid']) and len(kwargs['strid']) != 0: user_id = JSONDecoder(kwargs['userid']) chef_id = JSONDecoder(kwargs['chefid']) str_id = kwargs['strid'] setup = SetupChef(user_id, chef_id, str_id) res = setup.pull_service_area() return res else: return res else: return res return SetupChefRes(status=res['status'], path=res['path'])
def mutate(payload, self, info, **kwargs): res = {'status': False, 'path': 'ingredient'} if len(kwargs['userid']) and len(kwargs['chefid']) != 0: if len(kwargs['strid']) and len(kwargs['foodstuffid']) != 0: user_id = JSONDecoder(kwargs['userid']) chef_id = JSONDecoder(kwargs['chefid']) foodstuff_id = JSONDecoder(kwargs['foodstuffid']) str_id = kwargs['strid'] setup = SetupFoodstuff(user_id, chef_id, foodstuff_id, str_id) res = setup.pull_ingredient() return res else: return res else: return res return SetupFoodstuffRes(status=res['status'], path=res['path'])
def mutate(payload, self, info, **kwargs): res = { 'status': False, 'path': 'experience' } if payload['isAuth'] == True: if len(kwargs['chefid']) != 0: occupation = JSONDecoder(kwargs['occupation']) chef_id = JSONDecoder(kwargs['chefid']) user_id = JSONDecoder(kwargs['userid']) length_of_work = kwargs['lengthofwork'] work_place = kwargs['workplace'] setup = SetupChef(user_id, chef_id) res = setup.push_experience(occupation, length_of_work, work_place) return res else: return res else: return res return SetupChefRes(status=res['status'], path=res['path'])
def mutate(payload, self, info, **kwargs): res = {'status': False, 'path': 'push_food'} if payload['isAuth'] == True: if len(kwargs['userid']) and len(kwargs['chefid']) != 0: if len(kwargs['foodstuffid']) != 0: user_id = JSONDecoder(kwargs['userid']) foodstuff_id = JSONDecoder(kwargs['foodstuffid']) chef_id = JSONDecoder(kwargs['chefid']) setup = SetupFoodBasket(user_id, foodstuff_id) res = setup.push_foodbasket(chef_id) return res else: return res else: return res else: return res return SetupFoodBasketRes(status=res['status'], path=res['path'])
def mutate(payload, self, info, **kwargs): res = {'status': False, 'path': 'who_bought_inggr'} if payload['isAuth'] == True: if len(kwargs['userid']) and len(kwargs['basketid']) != 0: if len(kwargs['chefid']) != 0: user_id = JSONDecoder(kwargs['userid']) chef_id = JSONDecoder(kwargs['chefid']) basket_id = JSONDecoder(kwargs['basketid']) setup = SetupFoodBasket(user_id, None, basket_id) res = setup.who_bought_inggr(chef_id) return res else: return res else: res else: return res return SetupFoodBasketRes(status=res['status'], path=res['path'])
def mutate(payload, self, info, **kwargs): res = {'status': False, 'path': 'update_foodstuff'} if payload['isAuth'] == True: if len(kwargs['userid']) and len(kwargs['chefid']) != 0: if len(kwargs['foodstuffid']) != 0: user_id = JSONDecoder(kwargs['userid']) chef_id = JSONDecoder(kwargs['chefid']) foodstuff_id = JSONDecoder(kwargs['foodstuffid']) setup = SetupFoodstuff(user_id, chef_id, foodstuff_id) res = setup.foodstuff_disable() return res else: return res else: return res else: return res return SetupFoodstuffRes(status=res['status'], path=res['path'])
def mutate(payload, self, info, **kwargs): res = {'status': False, 'path':'req_foodorder'} print(payload) if payload['isAuth'] == True: if len(kwargs['userid']) and len(kwargs['basketid']) != 0: if len(kwargs['addrid']) != 0: user_id = JSONDecoder(kwargs['userid']) addr_id = JSONDecoder(kwargs['addrid']) basket_id = JSONDecoder(kwargs['basketid']) setup = SetupFoodorder(user_id, basket_id, addr_id) res = setup.create_order() return res else: return res else: return res else: return res return SetupFoodorderRes(status=res['status'], path=res['path'])
def mutate(payload, self, info, **kwargs): res = {'status': False, 'path': 'push_kitchen_tool'} if payload['isAuth'] == True: if len(kwargs['userid']) and len(kwargs['basketid']) != 0: if len(kwargs['chefid']) and len(kwargs['kitchenid']) != 0: user_id = JSONDecoder(kwargs['userid']) chef_id = JSONDecoder(kwargs['chefid']) basket_id = JSONDecoder(kwargs['basketid']) kitchen_id = map(lambda x: JSONDecoder(x), kwargs['kitchenid']) setup = SetupFoodBasket(user_id, None, basket_id) res = setup.push_kitchen_tool(chef_id, list(kitchen_id)) else: return res else: return res else: return res return SetupFoodBasketRes(status=res['status'], path=res['path'])
def mutate(payload, self, info, **kwargs): res = {'status': False, 'path': 'honour'} if payload['isAuth'] == True: if len(kwargs['chefid']) and len(kwargs['userid']) != 0: user_id = JSONDecoder(kwargs['userid']) chef_id = JSONDecoder(kwargs['chefid']) instit = kwargs['instit'] year_honour = kwargs['yearhonour'] in_the_field = kwargs['infield'] if len(instit) and len(year_honour) and len(in_the_field) != 0: setup = SetupChef(user_id, chef_id) res = setup.push_honour(instit, year_honour, in_the_field) return res else: return res else: return res else: return res return SetupChefRes(status=res['status'], path=res['path'])
def mutate(payload, self, info, **kwargs): res = { 'status': False, 'path':'rule' } if payload['isAuth'] == True: if len(kwargs['userid']) and len(kwargs['chefid']) != 0: if len(kwargs['limittask']) != 0: user_id = JSONDecoder(kwargs['userid']) chef_id = JSONDecoder(kwargs['chefid']) limit_task = kwargs['limittask'] range_work = kwargs['rangework'] rules = kwargs['rules'] setup = SetupChef(user_id, chef_id) res = setup.store_basic_rule(limit_task,range_work,rules) return res else: return res else: return res else: return res return SetupChefRes(status=res['status'], path=res['path'])
def mutate(payload, self, info, **kwargs): res = {'status': False, 'path': 'push_chef_schedule'} if payload['isAuth'] == True: if len(kwargs['userid']) and len(kwargs['chefid']) != 0: if len(kwargs['datime']) != 0: rs = chk_datime(kwargs['datime']) if rs: user_id = JSONDecoder(kwargs['userid']) chef_id = JSONDecoder(kwargs['chefid']) setup = SetupChefSchedule(user_id, chef_id) res = setup.modif_chef_schedule(rs) return res else: return res else: return res else: return res else: return res return SetupChefScheduleRes(status=res['status'], path=res['path'])
def mutate(payload, self, info, **kwargs): res = {'status': False, 'path': 'req_schedule'} if payload['isAuth'] == True: if len(kwargs['userid']) and len(kwargs['basketid']) != 0: if len(kwargs['chefid']) and len( kwargs['rqtime']) and len(kwargs['rqdate']) != 0: user_id = JSONDecoder(kwargs['userid']) chef_id = JSONDecoder(kwargs['chefid']) basket_id = JSONDecoder(kwargs['basketid']) rq_date = kwargs['rqdate'] rq_time = f"{kwargs['rqtime']}:00" setup = SetupFoodBasket(user_id, None, basket_id) res = setup.request_schedule(chef_id, rq_date, rq_time) return res else: return res else: return res else: return res return SetupFoodBasketRes(status=res['status'], path=res['path'])
def mutate(payload, self, info, **kwargs): res = {'status': False, 'path': 'update_food_categories'} if payload['isAuth'] == True: if len(kwargs['userid']) and len(kwargs['chefid']) != 0: if len(kwargs['foodstuffid']) and len( kwargs['categories']) != 0: user_id = JSONDecoder(kwargs['userid']) chef_id = JSONDecoder(kwargs['chefid']) categories = map(lambda x: JSONDecoder(x), kwargs['categories']) foodstuff_id = JSONDecoder(kwargs['foodstuffid']) setup = SetupFoodstuff(user_id, chef_id, foodstuff_id) res = setup.update_food_categories(list(categories)) return res else: return res else: return res else: return res return SetupFoodstuffRes(status=res['status'], path=res['path'])
def mutate(payload, self, info, **kwargs): res = {'status': False, 'path': 'kitchentool'} if payload['isAuth'] == True: if len(kwargs['userid']) and len(kwargs['chefid']) != 0: if len(kwargs['foodstuffid']) and len( kwargs['kitchentool']) != 0: user_id = JSONDecoder(kwargs['userid']) chef_id = JSONDecoder(kwargs['chefid']) foodstuff_id = JSONDecoder(kwargs['foodstuffid']) kitchentool = map(lambda x: JSONDecoder(x), kwargs['kitchentool']) setup = SetupFoodstuff(user_id, chef_id, foodstuff_id) res = setup.push_kitchentool(list(kitchentool)) return res else: return res else: return res else: return res return SetupFoodstuffRes(status=res['status'], path=res['path'])
def mutate(payload, self, info, **kwargs): res = {'status': False, 'path': 'build_basket'} if payload['isAuth'] == True: if len(kwargs['userid']) != 0: user_id = JSONDecoder(kwargs['userid']) setup = SetupFoodBasket(user_id) res = setup.build_basket() return res else: return res else: return res return SetupFoodBasketRes(status=res['status'], path=res['path'])
def decoration(*args, **kwargs): current_user = {'isAuth': False} if 'x-refresh-token' in request.headers and 'x-accesse-token' in request.headers: x_refresh_token = request.headers['x-refresh-token'] x_accesse_token = request.headers['x-accesse-token'] if x_refresh_token != x_accesse_token: try: ref_token = checktoken(x_refresh_token) if ref_token: try: user_id = JSONDecoder(kwargs['userid']) user = UserModel.objects(id=user_id).only( *['id', 'username']).first() acc_token = checktoken(x_accesse_token) acc_user_id = JSONDecoder(acc_token['id']) serializableId = JSONEncoder().encode(user['id']) if user['id'] == acc_user_id: current_user = { 'isAuth': True, 'user_id': serializableId, 'username': user['username'] } else: current_user except (KeyError, jwt.ExpiredSignatureError, jwt.DecodeError): current_user else: current_user except (KeyError, jwt.ExpiredSignatureError, jwt.DecodeError): current_user else: current_user else: current_user return fn(current_user, *args, **kwargs)
def mutate(payload, self, info, **kwargs): res = {'status': False, 'path': 'categori'} if payload['isAuth'] == True: if len(kwargs['userid']) and len(kwargs['chefid']) != 0: if len(kwargs['categori']) != 0: user_id = JSONDecoder(kwargs['userid']) categori = kwargs['categori'] setup = SetupCategori(user_id) else: return res else: return res else: return res return SetupCategoriRes(status=res['status'], path=res['path'])
def mutate(payload, self, info, **kwargs): res = res = {'status': False, 'path': 'quantiti'} if payload['isAuth'] == True: if len(kwargs['userid']) and len(kwargs['chefid']) != 0: if len(kwargs['basketid']) and len(kwargs['foodstrid']) != 0: if len(kwargs['quantiti']) != 0: user_id = JSONDecoder(kwargs['userid']) chef_id = JSONDecoder(kwargs['chefid']) basket_id = JSONDecoder(kwargs['basketid']) foodstr_id = kwargs['foodstrid'] quantiti = kwargs['quantiti'] setup = SetupFoodBasket(user_id, None, basket_id) res = setup.update_quantiti(chef_id, foodstr_id, quantiti) return res else: return res else: return res else: return res else: return res return SetupFoodBasketRes(status=res['status'], path=res['path'])
def mutate(payload, self, info, **kwargs): res = { 'status': False, 'path':'chef', 'accessetoken':None } if payload['isAuth'] == True: userid = JSONDecoder(kwargs['userid']) setup = SetupChef(userid) res = setup.be_chef() if res['status'] == True: payload = { 'id' : payload['user_id'], 'username' : payload['username'], 'chef' : str(res['chef']['id']), 'exp' : datetime.utcnow() + timedelta(days=5) } accessetoken = buildtoken(payload) res = { 'status': True, 'path':'chef', 'accessetoken':accessetoken } return res else: return res else: return res return SetupChefRes(status=res['status'], path=res['path'], accessetoken=res['accessetoken'])