def stock(request): if already_authorized(request): user = get_user(request) stock = json.loads(user.focus_stocks) else: stock = ['', ''] # print(stock) response = CommonResponseMixin.wrap_json_response(data=stock, code=ReturnCode.SUCCESS) return JsonResponse(data=response, safe=False)
def constellation(request): if already_authorized(request): user = get_user(request) constellations = json.loads(user.focus_constellations) else: constellations = ['', '', ''] # print(constellations) response = CommonResponseMixin.wrap_json_response(data=constellations, code=ReturnCode.SUCCESS) return JsonResponse(data=response, safe=False)
def cropId(request): if already_authorized(request): user = get_user(request) cropIds = json.loads(user.focus_cropIds) else: cropIds = all_cropIds response = CommonResponseMixin.wrap_json_response(data=cropIds, code=ReturnCode.SUCCESS) return JsonResponse(data=response, safe=False)
def constellation(request): data = [] if already_authorized(request): user = get_user(request) constellations = json.loads(user.focus_constellations) else: constellations = all_constellations for c in constellations: result = juhe.constellation(c) data.append(result) response_data = CommonResponseMixin.wrap_json_response(data=data, code=ReturnCode.SUCCESS) return JsonResponse(data=response_data, safe=False)
def stock(request): data = [] stocks = [] if already_authorized(request): user = get_user(request) stocks = json.loads(user.focus_stocks) else: stocks = popular_stocks for stock in stocks: result = thirdparty.juhe.stock(stock['market'], stock['code']) data.append(result) response = CommonResponseMixin.wrap_json_response(data=data, code=ReturnCode.SUCCESS) return JsonResponse(response, safe=False)
def stock(request): data = [] stocks = [] # 如果登录就显示登录用户关注的股票,否则显示预定义的股票 if already_authorized(request): user = get_user(request) stocks = json.loads(user.focus_constellations) else: stocks = popular_stocks for stock in popular_stocks: result = juhe.stock(stock['market'], stock['code']) data.append(result) response = CommonResponseMixin.wrap_json_response( data=data, code=ReturnCode.SUCCESS) return JsonResponse(data=response, safe=False)
def post(self, request): if not already_authorized(request): response = self.wrap_json_response(code=ReturnCode.UNAUTHORIZED) return JsonResponse(data=response, safe=False) user = get_user(request) post_menu = json.loads(request.body.decode('utf-8')) print(post_menu) post_menu = post_menu.get('data') focus_menu = [] for item in post_menu: item = App.objects.get(appid=item.get('appid')) focus_menu.append(item) user.menu.set(focus_menu) user.save() response = self.wrap_json_response(code=ReturnCode.SUCCESS) return JsonResponse(response, safe=False)
def post(self, request): # 如果没登录,返回未鉴权 if not already_authorized(request): response = self.wrap_json_response(code=ReturnCode.UNAUTHORIZED) return JsonResponse(response, safe=False) logger.info('session content in service/menu/user: '******'utf-8')) post_menu = post_menu.get('data') focus_menu = [] for item in post_menu: item = App.objects.get(appid=item.get('appid')) focus_menu.append(item) user.menu.set(focus_menu) user.save() response = CommonResponseMixin.wrap_json_response(code=ReturnCode.SUCCESS) return JsonResponse(response, safe=False)
def constellation(request): data = [] if already_authorized(request): user = get_user(request) constellations = json.loads(user.focus_constellations) else: constellations = all_constellations for c in constellations: result = cache.get(c) if not result: result = thirdparty.juhe.constellation(c) timeout = timeutil.get_day_left_in_second() cache.set(c, result, timeout) logger.info("set cache. key=[%s], value=[%s], timeout=[%d]" % (c, result, timeout)) data.append(result) response = CommonResponseMixin.wrap_json_response(data=data, code=ReturnCode.SUCCESS) return JsonResponse(response, safe=False)
def constellation(request): data = [] # 用户已登录的话,就显示登录用户关注的星座运势,否则就返回所有星座的运势 if already_authorized(request): user = get_user(request) # get_user根据request中的session获取用户对象 constellations = json.loads(user.focus_constellations) else: constellations = all_constellations for c in constellations: result = cache.get(c) if not result: result = juhe.constellation(c) timeout = timeutil.get_day_left_in_second() # 计算当天剩余时间,秒为单位 cache.set(c, result, timeout) logger.info("set cache. key=[%s], value=[%s], timeout=[%d]" % (c, result, timeout)) data.append(result) response = CommonResponseMixin.wrap_json_response(data=data, code=ReturnCode.SUCCESS) return JsonResponse(data=response, safe=False)
def post(self, request): if not already_authorized(request): response = self.wrap_json_response(code=ReturnCode.UNAUTHORIZED) return JsonResponse(data=response,safe=False) user = get_user(request) received_body = json.loads(request.body.decode('utf-8')) print(received_body) url = received_body.get('url') # for url in urls: # image = Images.objects.create(url=url) # image.user = user # image.save() # data = self.wrap_json_response(code=ReturnCode.SUCCESS) print('new url is:', url) item = Images.objects.create(url=url) item.save() user.image.add(item) user.save() response = self.wrap_json_response(code=ReturnCode.SUCCESS) return JsonResponse(response, safe=False)
def constellation(request): data = [] if already_authorized(request): # Determine if the user logged in or not user = get_user(request) constellations = json.loads(user.focus_constellations) else: constellations = all_constellations # if not logged in, return all the constellations for c in constellations: result = cache.get(c) if not result: result = thirdparty.juhe.constellation(c) timeout = get_day_left_in_second() cache.set(c, result, timeout) logger.info( f"set cache. key = [{c}], value = [{result}], timeout = [{timeout}]" ) data.append(result) response = CommonResponseMixin.wrap_json_response(data=data, code=ReturnCode.SUCCESS) return JsonResponse(data=response, safe=False)
def get(self, request): if not already_authorized(request): print(request) # global_app_data = init_app_data() # published_app_data = global_app_data.get('published') query_set = App.objects.all() all_app = [] for app in query_set: all_app.append(app.to_dict()) response = self.wrap_json_response(data=all_app, code=1) print('not auth') return JsonResponse(response, safe=False) else: user = get_user(request) menu_list = user.menu.all() print(menu_list, type(menu_list)) user_menu = [] for app in menu_list: user_menu.append(app.to_dict()) response = self.wrap_json_response(data=user_menu, code=2) print('authed') print('user_menu:', user_menu) return JsonResponse(response, safe=False)