Exemple #1
0
def __authorize_by_code(request):
    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_data = {}
    if not code or not app_id:
        response_data[
            'message'] = 'authorized failed, need entire authorization data.'
        response_data['code'] = ReturnCode.BROKEN_AUTHORIZED_DATA
        return JsonResponse(data=response_data, safe=False)

    data = c2s(app_id, code)
    openid = data.get('openid')
    print('get openid:', openid)

    if not openid:
        response = CommonResponseMixin.wrap_json_response(
            code=ReturnCode.FAILED, message='auth failed')
        return JsonResponse(data=response, safe=False)
    request.session['open_id'] = openid
    request.session['is_authorized'] = True

    if not User.objects.filter(open_id=openid):
        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 succeess')
    return JsonResponse(data=response, safe=False)
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['code'].strip()
    app_id = post_data['appId'].strip()
    nickname = post_data['nickname'].strip()

    if not code or not app_id:
        response['message'] = 'authorized failed,need entire authorization data'
        response['code'] = ReturnCode.BROKEN_AUTHORIZED_DATA
        return JsonResponse(data=response,safe=False)
    data =c2s(app_id,code)
    openid = data['openid']
    if not openid:
        response = CommonResponseMixin.wrap_json_response(code=ReturnCode.FAILED,message='auth failed')
        return JsonResponse(data=response,safe=False)

    request.session['open_id'] = openid
    request.session['is_authorized'] = True

    if not User.objects.filter(open_id=openid):
        new_user = User(open_id=openid,nickname=nickname)
        new_user.save()

    response = CommonResponseMixin.wrap_json_response(code=ReturnCode.SUCCESS,message='auth success')
    return JsonResponse(data=response,safe=False)
Exemple #3
0
def __authorization_by_code(request):
    data = request.body.decode("utf-8")
    data = json.loads(data)
    code = data.get('code').strip()
    appId = data.get('appId').strip()
    nickName = data.get('nickName').strip()

    response = {}
    if not code or not appId:
        response['message'] = '登陆失败,需要完整数据'
        response['code'] = ReturnCode.BROKEN_AUTHORIZED_DATA
        return JsonResponse(data=response, safe=False)

    data = c2s(appId, code)
    openid = data.get('openid')
    if not openid:
        response = CommonResponseMixin.wrap_json_response(code=ReturnCode.FAILED, message="auth failed.")
        return JsonResponse(data=response)

    request.session['open_id'] = openid
    request.session['is_authorized'] = True

    if not Yonghu.objects.filter(open_id=openid):
        user = Yonghu(open_id=openid, nickname=nickName)
        user.save()
    print("new user: openid: %s, nickName: %s" % (openid, nickName))

    response = CommonResponseMixin.wrap_json_response(code=ReturnCode.SUCCESS, message='auth success')
    return JsonResponse(data=response, safe=False)
Exemple #4
0
def get_host_disk_guage(request):
    hostname = request.GET.get('host')
    if hostname == 'All':
        hostname = ''
    elif not hostname:
        return JsonResponse(data=CommonResponseMixin.wrap_json_response(code=ReturnCode.WRONG_PARAMS))
    data = promVector.host_disk_guage(hostname)
    response_data = CommonResponseMixin.wrap_json_response(data=data)
    return JsonResponse(data=response_data, safe=False)
Exemple #5
0
def get_taskId_list(request):
    queryType = request.GET.get('type')
    if queryType == 'clamavfileid' or queryType == 'multiclamdid':
        value = cache.get(queryType)
        if not value:
            value = 'None'  # 没值要附值,不然前端没有二层data字段
        response_data = CommonResponseMixin.wrap_json_response(data=value)
        return JsonResponse(data=response_data, safe=False)
    response_data = CommonResponseMixin.wrap_json_response(code=ReturnCode.WRONG_PARAMS)
    return JsonResponse(data=response_data, safe=False)
Exemple #6
0
def image_text(request):
    if request.method == 'GET':
        md5 = request.GET.get('md5')
        imgfile = os.path.join(settings.IMAGES_DIR, md5 + '.jpg')
        if not os.path.exists(imgfile):
            return CommonResponseMixin.wrap_json_response(
                code=ReturnCode.RESOURCES_NOT_EXISTS)
        else:
            response_data = {}
            response_data["name"] = md5 + '.jpg'
            response_data["url"] = "/service/image?md5=%s" % (md5)
            data = CommonResponseMixin.wrap_json_response(data=response_data)
            return JsonResponse(data=data, safe=False)
Exemple #7
0
    def post(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 = Tbluserinfo.objects.get(open_id=open_id)
        # got str object
        received_body = request.body.decode('utf-8')
        received_body = eval(received_body)

        cities = received_body.get('city')
        stocks = received_body.get('stock')
        constellations = received_body.get('constellation')
        if cities == None: cities = []
        if stocks == None: stocks = []
        if constellations == None: constellations = []

        user.focus_cities = json.dumps(cities)
        user.focus_constellations = json.dumps(constellations)
        user.focus_stocks = json.dumps(stocks)
        user.save()
        message = 'modify user info success.'
        response = CommonResponseMixin.wrap_json_response(
            code=ReturnCode.SUCCESS, message=message)
        return JsonResponse(response, safe=False)
Exemple #8
0
def isExist(request):
    if request.method == "GET":
        usericode = request.GET.get('usericode')
        try:
            Tbluserinfo.objects.get(usericode=usericode)
            message = 'already exist a user.'
            response = CommonResponseMixin.wrap_json_response(
                code=ReturnCode.FAILED, message=message)
            return JsonResponse(response, safe=False)
        except:
            message = 'can create new user.'
            response = CommonResponseMixin.wrap_json_response(
                code=ReturnCode.SUCCESS, message=message)
            return JsonResponse(response, safe=False)
    else:
        return HttpResponse("error method")
Exemple #9
0
 def delete(self, request):
     ID = request.session.get('ID')
     obj = Tbluserinfo.objects.filter(id=ID).update(delflag=1)
     message = 'delete user info success.'
     response = CommonResponseMixin.wrap_json_response(
         code=ReturnCode.SUCCESS, message=message)
     return JsonResponse(response, safe=False)
Exemple #10
0
def all_category(request):
    categorys = Category.objects.all()
    data = []
    for category in categorys:
        data.append(category.name)
    response_data = CommonResponseMixin.wrap_json_response(data=data)
    return JsonResponse(data=response_data, safe=False)
Exemple #11
0
def logout(request):
    # print(request.session)
    # response = CommonResponseMixin.wrap_json_response(message="GG")
    # return JsonResponse(response, safe=False)
    request.session.clear()
    response = CommonResponseMixin.wrap_json_response(code=ReturnCode.SUCCESS)
    return JsonResponse(data=response, safe=False)
Exemple #12
0
def get_author(request):
    post_data = request.body.decode('utf-8')
    post_data = json.loads(post_data)
    code = post_data.get('code').strip()
    appid = post_data.get('appid').strip()
    nickName = post_data.get('nickName').strip()
    response = {}
    if not code or not appid:
        response['message'] = 'authorize failed'
        response['code'] = ReturnCode.BROKEN_AUTHORIZED_DATA
        return JsonResponse(data=response, safe=False)
    data = auth.c2s(appid, code)
    openid = data.get('openid')
    if not openid:
        response['message'] = 'authorize failed'
        response['code'] = ReturnCode.BROKEN_AUTHORIZED_DATA
        return JsonResponse(data=response, safe=False)
    request.session['open_id'] = openid
    request.session['is_authorized'] = True
    if not User.objects.filter(openid=openid):
        user = User(openid=openid, nickname=nickName)
        user.save()
    response = CommonResponseMixin.wrap_json_response(code=ReturnCode.SUCCESS,
                                                      message='success auth')
    return JsonResponse(data=response, safe=False)
Exemple #13
0
def get_staus(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)
Exemple #14
0
def get_article(request):
    article_id = request.GET.get('article_id')
    article = Article.objects.get(article_id=article_id)
    # print('article_id', article_id)
    article.pageview = article.pageview + 1  # 阅读量
    article.save()

    data = dict()
    data['content'] = []
    data['title'] = article.title
    data['author'] = article.author.nickname
    data['pageview'] = article.pageview
    brief_content = article.brief_content.split(',')
    bodys = article.content.split('###')  # 按章节分的列表

    for index, body in enumerate(bodys):
        tempDuanluo = []
        tempDict = dict()
        chapter = body.replace('\r', '')
        # chapter = body
        paragraphs = chapter.split('\n')  # 按段落再分,可能会出现空段落

        for paragraph in paragraphs:
            if paragraph:  # 空段落则跳过
                tempDuanluo.append(paragraph)

        tempDict['brief'] = brief_content[index]
        tempDict['body'] = tempDuanluo
        data['content'].append(tempDict)

    response_data = CommonResponseMixin.wrap_json_response(data=data)
    return JsonResponse(data=response_data, safe=False)
Exemple #15
0
    def post(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)
        # got str object
        received_body = request.body.decode('utf-8')
        received_body = eval(received_body)

        nickname = received_body.get('nickname')
        birthday = received_body.get('birthday')
        gender = received_body.get('gender')
        address = received_body.get('address')
        signature = received_body.get('signature')

        user.nickname = nickname
        user.birthday = birthday
        user.gender = gender
        user.address = address
        user.signature = signature

        user.save()
        message = 'modify user info success.'
        response = CommonResponseMixin.wrap_json_response(
            code=ReturnCode.SUCCESS, message=message)
        return JsonResponse(response, safe=False)
Exemple #16
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_data = CommonResponseMixin.wrap_json_response(data=sample_jokes)
    return JsonResponse(data=response_data,safe=False)
Exemple #17
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)
Exemple #18
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(response, safe=False)
Exemple #19
0
def news(request):
    data = cache.get('news')
    if not data:
        data = parse_sohu()
        cache.set('news', data, 60 * 60)  # 1h

    response_data = CommonResponseMixin.wrap_json_response(data=data)
    return JsonResponse(data=response_data, safe=False)
Exemple #20
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(data=response, safe=False)
Exemple #21
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")
Exemple #22
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)
Exemple #23
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)
Exemple #24
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)
Exemple #25
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)
Exemple #26
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)
Exemple #27
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)
Exemple #28
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)
Exemple #29
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)
Exemple #30
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)