classValue:def__init__(self):
self.value =Nonedefget_value(self):return self.value
defrun(self,cql2,starttime,endtime,*args):
res = CassandraDb().select_data(cql2,starttime,endtime,*args)try:for i in res:
mes_num = i.count
except:
mes_num =0
self.value = mes_num
return self.value
defmessage_num(start_time,end_time,cql2,*args):
time_list =[]for i inrange(start_time,end_time+1,3600000):
time_list.append(i)
time_list.append(end_time)
result =[]for ti in time_list:
va = Value()if ti <= time_list[-1]:if ti +3600000>time_list[-1]:
starttime = ti
endtime = time_list[-1]
t = Thread(target=va.run,args=(cql2,str(starttime),str(endtime),*args))
t.start()
t.join()
result.append(va.get_value())breakelse:
starttime = ti
endtime = ti +3600000
t = Thread(target=va.run,args=(cql2,str(starttime),str(endtime),*args))
t.start()
t.join()
result.append(va.get_value())returnsum(result)