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)
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)
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)
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
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)
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")
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)
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 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 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)
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 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)
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)
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')
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)
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 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)
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)
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")
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
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 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)
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)
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(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)
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)
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)
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)
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)
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"}