示例#1
0
 def get(self, request):
     global CHART_HOST, HOST_AGETN_IP
     list_name = 'list-a:'+str(HOST_AGETN_IP)+'-h:'+str(CHART_HOST)
     hash_name = 'hash-a:'+str(HOST_AGETN_IP)+'-h:'+str(CHART_HOST)
     print list_name, hash_name
     try:
         redis_obj = RedisHashOprt(settings.REDIS_HOSTNAME, settings.REDIS_PORT, db_numb=1)
         keys = redis_obj.getListValue(list_name, list_len=11, instance=False)
         data = redis_obj.filterHashTimeKey(hash_name, keys)
         return HttpResponse(json.dumps(data),
                         content_type='application/json')
     except:
         return HttpResponse(json.dumps({}),
                         content_type='application/json')
示例#2
0
 def get(self, request):
     global UUID
     global OPS_AGENT
     agent = OpenStackAgent.objects.get(pk=int(OPS_AGENT))
     redis_ip = agent.guest_agent_base_url
     redis_port = 6379
     hash_name = 'hash_data'
     list_name = 'list:'+str(UUID)
     
     try:
         redis_obj = RedisHashOprt(redis_ip, redis_port)
         keys_list = redis_obj.getListValue(list_name)
         data = redis_obj.getInstanceData(hash_name, keys_list)
         return HttpResponse(json.dumps(data),
                         content_type='application/json')
     except:
         return HttpResponse(json.dumps({}),
                         content_type='application/json')