def addDay(self,dayRet): ldiv=TimeUtil.daysDiv(self.lastDay,dayRet.day) sdiv=TimeUtil.daysDiv(self.firstDay,dayRet.day) if (len(self.days) > 0 and ldiv <= 0) or sdiv > MaxDiv: return self.days.append(dayRet) dayRet.div(self.firstDay,self.lastDay) self.lastDay=dayRet.day
def addDay(self, dayRet): ldiv = TimeUtil.daysDiv(self.lastDay, dayRet.day) sdiv = TimeUtil.daysDiv(self.firstDay, dayRet.day) if (len(self.days) > 0 and ldiv <= 0) or sdiv > MaxDiv: return self.days.append(dayRet) dayRet.div(self.firstDay, self.lastDay) self.lastDay = dayRet.day
def ds(uuidFile, today): regUserFile = "/home/zhangzhonghui/data/reg/regUser." + today uuids = {} for line in open(regUserFile): cols = line.strip().split() uuids[cols[0]] = [cols[1], ""] for line in open(uuidFile): cols = line.split() if len(cols) < 4: continue uuid = cols[0] if uuid not in uuids: continue day = cols[2] if uuids[uuid][1] == "": uuids[uuid][1] = day else: if uuids[uuid][1] > day: uuids[uuid][1] = day ds = {} for uuid in uuids: OK, lastDay = uuids[uuid] if OK not in ds: ds[OK] = {} div = TimeUtil.daysDiv(lastDay, today) if div not in ds[OK]: ds[OK][div] = 1 else: ds[OK][div] += 1 for OK in ds: print OK, DictUtil.sum(ds[OK]) print ds[OK]
def ds(uuidFile,today): regUserFile="/home/zhangzhonghui/data/reg/regUser."+today uuids={} for line in open(regUserFile): cols=line.strip().split() uuids[cols[0]]=[cols[1],""] for line in open(uuidFile): cols=line.split() if len(cols) < 4:continue uuid=cols[0] if uuid not in uuids:continue day=cols[2] if uuids[uuid][1] == "": uuids[uuid][1]=day else: if uuids[uuid][1] > day: uuids[uuid][1]=day ds={} for uuid in uuids: OK,lastDay=uuids[uuid] if OK not in ds: ds[OK]={} div=TimeUtil.daysDiv(lastDay,today) if div not in ds[OK]: ds[OK][div]=1 else: ds[OK][div]+=1 for OK in ds: print OK,DictUtil.sum(ds[OK]) print ds[OK]
def div(self,firstDay,lastDay): self.lastDiv=TimeUtil.daysDiv(lastDay,self.day) #与上一次的访问间隔 self.firstDiv=TimeUtil.daysDiv(firstDay,self.day) #与第一次的访问间隔
def div(self, firstDay, lastDay): self.lastDiv = TimeUtil.daysDiv(lastDay, self.day) #与上一次的访问间隔 self.firstDiv = TimeUtil.daysDiv(firstDay, self.day) #与第一次的访问间隔