Пример #1
0
def stock(request):
    data = []
    for stock in popular_stocks:
        result = thirdparty.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)
Пример #2
0
def get_status(request):
    print('call get_status function...')
    if already_authorized(request):
        data = {"is_authorized": 1}
    else:
        data = {"is_authorized": 0}
    response = CommonResponseMixin.wrap_json_response(data=data, code=ReturnCode.SUCCESS)
    return JsonResponse(response, safe=False)
Пример #3
0
def get_status(request):
    if already_authorized(request):
        data = {'is_authorized': 1}
    else:
        data = {'is_authorized': 0}
    response = CommonResponseMixin.wrap_json_response(data=data,
                                                      code=ReturnCode.SUCCESS)
    return JsonResponse(data=response, safe=False)
Пример #4
0
def constellation(request):
    data = []
    for c in constellations:
        result = thirdparty.juhe.constellation(c)
        data.append(result)
    response = CommonResponseMixin.wrap_json_response(data=data,
                                                      code=ReturnCode.SUCCESS)
    return JsonResponse(data=response, safe=False)
    pass
Пример #5
0
def all_record(request):
    query_set = Ldns.objects.all()
    print('query_set', query_set)
    all_dns = []
    for dns in query_set:
        all_dns.append(dns.to_dict())
    print(all_dns)
    response_data = CommonResponseMixin.wrap_json_response(data=all_dns)
    return JsonResponse(data=response_data, safe=False)
Пример #6
0
def getDutyList(request):
    if (request.method == "GET"):
        data = models.Tbldutyinfo.objects.all().values()
        print(list(data))
        response = CommonResponseMixin.wrap_json_response(
            code=ReturnCode.SUCCESS, data=list(data))
        return JsonResponse(response, safe=False)
    else:
        return HttpResponse("error")
Пример #7
0
def joke(request):
    global all_jokes
    if not all_jokes:
        all_jokes = json.load(
            open(os.path.join(settings.BASE_DIR, 'jokes.json'), 'r'))
    limits = 10
    sample_jokes = random.sample(all_jokes, limits)
    response = CommonResponseMixin.wrap_json_response(data=sample_jokes)
    return JsonResponse(data=response, safe=False)
Пример #8
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)
Пример #9
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)
Пример #10
0
def joke(request):
    global joke_cache
    if not joke_cache:
        joke_cache = json.load(open(os.path.join(settings.BASE_DIR, 'jokes.json'), 'r'))
    # 读缓存
    all_jokes = joke_cache
    limit = 10
    sample_jokes = random.sample(all_jokes, limit)
    response = CommonResponseMixin.wrap_json_response(data=sample_jokes, code=ReturnCode.SUCCESS)
    return JsonResponse(response, safe=False)
Пример #11
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)
Пример #12
0
    def get(self, request):
        # if not already_authorized(request):
        #     response = self.wrap_json_response(code=ReturnCode.UNAUTHORIZED)
        #     return JsonResponse(response, safe=False)

        ID = request.session.get('ID')
        data = Tbluserinfo.objects.filter(id=ID).values()

        response = CommonResponseMixin.wrap_json_response(
            code=ReturnCode.SUCCESS, data=list(data))
        return JsonResponse(response, safe=False)
Пример #13
0
def get_menu(request):
    # global_apps_data = init_app_data()
    # published_apps_data = global_apps_data.get('published')
    # response = CommonResponseMixin.wrap_json_response(data=published_apps_data, code=ReturnCode.SUCCESS)
    # return JsonResponse(data=response, safe=False)
    query_set = App.objects.all()
    all_app = []
    for app in query_set:
        all_app.append(app.to_dict())
    print(all_app)
    response = CommonResponseMixin.wrap_json_response(data=all_app)
    return JsonResponse(data=response, safe=False)
Пример #14
0
 def get(self, request):
     md5 = request.GET.get('md5')
     imgfile = os.path.join(settings.IMAGES_DIR, md5 + '.jpg')
     if not os.path.exists(imgfile):
         # return Http404()
         response = CommonResponseMixin.wrap_json_response(
             code=ReturnCode.RESOURCE_NOT_EXISTS)
         return JsonResponse(data=response, safe=False)
     else:
         data = open(imgfile, 'rb').read()
         # return HttpResponse(content=data, content_type='image/jpg')  # 这两种均可
         return FileResponse(open(imgfile, 'rb'), content_type='image/jpg')
Пример #15
0
def get_menu2(request):
    # global_app_data = init_app_data()
    # published_apps = global_app_data['published']
    # return JsonResponse(data=published_apps, safe=False, status=200)
    query_set = App.objects.all()
    all_app = []
    for app in query_set:
        all_app.append(app.to_dict())
    print(all_app)
    response = CommonResponseMixin.wrap_json_response(data=all_app)
    print(response)
    return JsonResponse(data=response, safe=False)
Пример #16
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)
Пример #17
0
def get_containers_cpu(request):
    hostname = request.GET.get('hostname')  # 啥都不传默认集群和10分钟的区间
    if hostname == 'All':
        hostname = ''
    interval = request.GET.get('interval')  # 只能传秒为单位的值!!!
    if interval:
        response_data = cpuContainers(hostname=hostname,
                                      time_interval=int(interval))
    else:
        response_data = cpuContainers(hostname=hostname)
    response_data = CommonResponseMixin.wrap_json_response(data=response_data)
    return JsonResponse(data=response_data, safe=False)
Пример #18
0
def article_category(request):
    name = request.GET.get('category')
    category = Category.objects.get(name=name)  # 不会没有,因为前端从all_category获得准确的数据
    articles = Article.objects.filter(category=category).order_by(
        '-publish_date')  # 最新列表
    data = []
    for article in articles:
        tempDict = dict()
        tempDict['title'] = article.title
        tempDict['article_id'] = article.article_id
        data.append(tempDict)
    response_data = CommonResponseMixin.wrap_json_response(data=data)
    return JsonResponse(data=response_data, safe=False)
Пример #19
0
def getGroupInfoById(request):
    if (request.method == "GET"):
        id = request.GET.get("ID")
        data = Tblregistergroup.objects.filter(id=id).values(
            'remark', 'workname', 'createdate', 'id', 'groupname',
            'groupnumber', 'verifyflag', 'contestinfoid__name',
            'schoolid__name', 'creatorid__name', 'score', 'offlineallocateid',
            'offlinescore', 'offlinearrangescore', 'allscore', 'groupresult')
        response = CommonResponseMixin.wrap_json_response(
            code=ReturnCode.SUCCESS, data=list(data))
        return JsonResponse(response, safe=False)
    else:
        return HttpResponse("error")
Пример #20
0
def getAllGroupBrief(request):
    if (request.method == "GET"):
        ID = request.session.get("ID")
        print("id====", ID)
        data = Tblregistergroup.objects.filter(creatorid=ID).values(
            'id', 'groupname', 'groupnumber', 'verifyflag',
            'contestinfoid__name', 'schoolid__name', 'creatorid__name')
        for i in data:
            print(i)
        response = CommonResponseMixin.wrap_json_response(
            code=ReturnCode.SUCCESS, data=list(data))
        return JsonResponse(response, safe=False)
    pass
Пример #21
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)
Пример #22
0
    def put(self, request):

        ID = request.session.get('ID')

        # got str object
        received_body = request.body.decode('utf-8')
        received_body = eval(received_body)

        obj = Tbluserinfo.objects.filter(id=ID).update(**received_body)

        message = 'modify user info success.'
        response = CommonResponseMixin.wrap_json_response(
            code=ReturnCode.SUCCESS, message=message)
        return JsonResponse(response, safe=False)
Пример #23
0
def __authorize_by_code(request):
    """
    使用wx.login拿到的临时code到微信提供的code2session接口授权
    """
    post_data = request.body.decode('utf-8')
    post_data = json.loads(post_data)
    code = post_data.get('code').strip()
    app_id = post_data.get('appId').strip()
    nickname = post_data.get('nickname').strip()

    response = {}
    if not code or not app_id:
        response['message'] = '认证不完整,需要完整数据'
        response['code'] = ReturnCode.BROKEN_AUTHORIZED_DATA
        return JsonResponse(data=response, safe=False)

    # 将app_id和code拼凑成url,去微信接口服务做认证,返回值是认证结果
    data = c2s(app_id, code)
    openid = data.get('openid')
    print('get openid:',openid)
    if not openid:
        # 如果openid不存在,返回认证失败的接口信息
        response = CommonResponseMixin.wrap_json_response(code=ReturnCode.SUCCESS, message='auth failed')
        return JsonResponse(data=response, safe=False)

    # open_id存在就做进一步开发,利用session中间件标记两个数据
    request.session['open_id'] = openid
    request.session['is_authorized'] = True

    if not User.objects.filter(open_id=openid):
        # 如果数据库中查不到这个open_id就保存
        new_user = User(open_id=openid, nickname=nickname)
        print('new user: open_id: %s, nickname: %s' %(openid, nickname))
        new_user.save()

    response = CommonResponseMixin.wrap_json_response(code=ReturnCode.SUCCESS, message='auth success')
    return JsonResponse(data=response, safe=False)
Пример #24
0
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)
Пример #25
0
    def post(self, request):
        # if not already_authorized(request):
        #     response = self.wrap_json_response(code=ReturnCode.UNAUTHORIZED)
        #     return JsonResponse(response, safe=False)

        received_body = request.body.decode('utf-8')
        received_body = eval(received_body)
        received_body['delflag'] = '0'
        received_body['verifyflag'] = '1'
        Tbluserinfo.objects.create(**received_body)

        message = 'create new user success.'
        response = CommonResponseMixin.wrap_json_response(
            code=ReturnCode.SUCCESS, message=message)
        return JsonResponse(response, safe=False)
Пример #26
0
def get_stock(request):
    resp_data = []
    if auth.already_authorized(request):
        openid = request.session.get('open_id')
        user = User.objects.get(openid=openid)
        popular_stocks = json.loads(user.focus_stocks)
    else:
        popular_stocks = all_stocks
    for item in popular_stocks:
        print(item['code'])
        item_data = stock(item['market'], item['code'])
        resp_data.append(item_data)
    resp_data = CommonResponseMixin.wrap_json_response(data=resp_data,
                                                       code=ReturnCode.SUCCESS)
    return JsonResponse(data=resp_data, safe=False)
Пример #27
0
 def get(self, request):
     if not already_authorized(request):
         response = self.wrap_json_response(code=ReturnCode.UNAUTHORIZED)
         return JsonResponse(response, safe=False)
     open_id = request.session.get('open_id')
     user = User.objects.get(open_id=open_id)
     data = {}
     data['open_id'] = user.open_id
     data['focus'] = {}
     print(user.focus_cities)
     data['focus']['city'] = json.loads(user.focus_cities)
     data['focus']['constellation'] = json.loads(user.focus_constellations)
     data['focus']['stock'] = json.loads(user.focus_stocks)
     print('data: ', data)
     response = CommonResponseMixin.wrap_json_response(code=ReturnCode.SUCCESS, data=data)
     return JsonResponse(response, safe=False)
Пример #28
0
def get_constellation(request):
    resp_data = []
    if auth.already_authorized(request):
        openid = request.session.get('open_id')
        user = User.objects.get(openid=openid)
        constellations = json.loads(user.focus_constellations)
    else:
        constellations = all_constellations
    for item in constellations:
        data = cache.get(item)
        if not data:
            data = constellation(item)
            timeout = get_day_left_in_second()
            cache.set(item, data, timeout)
        resp_data.append(data)
    resp_data = CommonResponseMixin.wrap_json_response(data=resp_data)
    return JsonResponse(data=resp_data, safe=False)
Пример #29
0
 def get(self, request):
     if not already_authorized(request):
         response = self.wrap_json_response(code=ReturnCode.UNAUTHORIZED)
         return JsonResponse(response, safe=False)
     open_id = request.session.get('open_id')
     user = UserProfile.objects.get(open_id=open_id)
     data = {}
     data['open_id'] = user.open_id
     data['data_joined'] = user.data_joined
     data['nickname'] = user.nickname
     data['birthday'] = user.birthday
     data['gender'] = user.gender
     data['address'] = user.address
     data['signature'] = user.signature
     print('data: ', data)
     response = CommonResponseMixin.wrap_json_response(
         code=ReturnCode.SUCCESS, data=data)
     return JsonResponse(response, safe=False)
Пример #30
0
def query_record(request):
    data = []
    domain = request.GET.get('domain').strip()
    domain = domain.strip()
    # 包含就算
    dnss = Ldns.objects.filter(domain__contains=domain)
    for dns in dnss:
        # 加隐私*
        owner = dns.owner.nickname
        owner = ''.join(list(owner)[1:])
        owner = '*' + owner
        data.append({
            'owner': owner,
            'domain': dns.domain,
            'address': dns.address
        })
    response_data = CommonResponseMixin.wrap_json_response(data=data)
    return JsonResponse(data=response_data, safe=False,
                        status=200)  # {"query": "wu.com"}