Esempio n. 1
0
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)
Esempio n. 2
0
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)
Esempio n. 3
0
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)
Esempio n. 4
0
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)
Esempio n. 5
0
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)
Esempio n. 7
0
 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)
Esempio n. 8
0
 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)
Esempio n. 9
0
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)
Esempio n. 11
0
    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)
Esempio n. 12
0
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)
Esempio n. 13
0
 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)