Ejemplo n.º 1
0
 def pid_to_slot_number_stream(self, pid):
     if pid in self._slots:
         return self._slots[pid]
     self.clean_old_pids()
     used_slot_numbers = [x[0] for x in self._slots.values()]
     for i in range(0, self._numprocesses):
         if i not in used_slot_numbers:
             fn = self._filename.replace('{SLOT}', str(i))
             stream = FileStream(filename=fn, time_format=self._time_format)
             stream.open()
             self._slots[pid] = (i, stream)
             return (i, stream)
     log.warning("can't find a slot number for pid=%i" % pid)
     return (None, None)