Example #1
0
	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)
Example #2
0
	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)
Example #3
0
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':'',
	})
Example #4
0
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})