def sendText(self,text='default log message',deviceId='unitTestDevice',inThread=False): logs.objects().delete() Device.objects().delete() self.logClient.deviceId=deviceId self.assertTrue(self.logClient.sendText(text)) lastTime=time.time() res=None while not res: if time.time()-lastTime>2: break time.sleep(0.01) res=Device.objects() # print 'res',res self.assertEqual(len(res),1) self.assertEqual(res[0].deviceId.encode('utf8','ignore'),deviceId) res=logs.objects() # print 'res',res self.assertEqual(len(res),1) self.assertEqual(res[0].deviceId.encode('utf8','ignore'),deviceId) self.assertEqual(res[0].data.encode('utf8','ignore'),text)
def test_logData(self,text='default test string'): logs.objects().delete() testTime=int(time.time()) l=logs(deviceId=text.decode('utf8','ignore'),data=text.decode('utf8','ignore'),time=testTime) l.save() res=logs.objects().get(time=testTime) self.assertEqual(res.deviceId.encode('utf8','ignore'),text) self.assertEqual(res.data.encode('utf8','ignore'),text)
def detail(request, poll_id): get_token(request) # m=MongoDb() # return HttpResponse("You're looking at poll %s." % poll_id) # latest_poll_list=m.db.logs.find({}) # latest_poll_list = LogMsg.objects.all()#.order_by('-deviceId')[:5] # l=logs(deviceId='00fe00898989',data='hi at '+str(time.time())) # l.save() #~ devices_list = logs.objects.values('deviceId') #~ devices_list=devices_list.sort() #~ latest_poll_list = logs.objects.all()#.order_by('-deviceId')[:5] #~ latest_poll_list = logs.objects(data='myNewMsg') #~ devices_list = logs.objects.distinct('deviceId') #~ devices_list.sort() devices_list = Device.objects.all() devices_list=list(devices_list) devices_list=[Device(deviceId=AllDevicesId,lastActivityTime=min([x.lastActivityTime for x in devices_list]))]+devices_list latest_poll_list = logs.objects(deviceId=poll_id).order_by('+time') #~ print 'formattedTime',latest_poll_list[-1].formattedTime return render_to_response('polls/logList.html', { 'latest_poll_list': latest_poll_list, 'devices_list':devices_list, 'error_message':'', })
def example1(request,lastTime): """ First simple example """ #~ return simplejson.dumps({'message': 'hello world'}) print 'lastTime',lastTime data=logs.objects(time__gt=lastTime).order_by('-time')#[:10] #~ data=logs.objects.order_by('-time')#[:10] res=[] maxTime=time.time() for item in data: #~ if not maxTime: #~ maxTime=item.time print item.time,lastTime,item.time>lastTime res+=[[item.formattedTime,item.deviceId,item.formattedData]] print 'maxTime',maxTime return simplejson.dumps({'message': res,'lastTime':maxTime})