Esempio n. 1
0
	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'])
Esempio n. 2
0
 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'])
Esempio n. 3
0
 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'])
Esempio n. 4
0
 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'])
Esempio n. 5
0
 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'])
Esempio n. 6
0
 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'])
Esempio n. 7
0
 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'])
Esempio n. 8
0
 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'])
Esempio n. 9
0
	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'])
Esempio n. 10
0
 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'])
Esempio n. 11
0
	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'])
Esempio n. 12
0
 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'])
Esempio n. 13
0
 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'])
Esempio n. 14
0
 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'])
Esempio n. 15
0
	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'])
Esempio n. 16
0
 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'])
Esempio n. 17
0
 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'])
Esempio n. 18
0
	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'])
Esempio n. 19
0
 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'])
Esempio n. 20
0
 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'])
Esempio n. 21
0
 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'])
Esempio n. 22
0
 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'])
Esempio n. 23
0
	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'])
Esempio n. 24
0
    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)
Esempio n. 25
0
 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'])
Esempio n. 26
0
 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'])
Esempio n. 27
0
	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'])