def __init__(self, src): asyncore.dispatcher.__init__(self) self.id = src.id self.logger = self.setupLogger('zmproxy.ZmClient') self.src = src self.host = src.host self.path = src.path self.user = src.user self.passwd = src.passwd self.camera_path = "" self.queue = FrameQueue(src.queuesz) self.buffer = "" self.inp = "" self.frame_count = 0 self.last_stamp = None self.chan_started = False self.http_started = False self._status = 'offline' self.head = {} self.buf = '' self.inp_pos = 0 self.buffer_pos = 0 self.fps = 0.0 self.nconnects = 0 self.last_count_stamp = None self.filehdl = None try: if self.user != None and self.user != "": self.login() self.Connect() except: self.logger.error("Camera connect FAILED") self.logger.info(sys.exc_info())
def __init__(self, inpid, queuesz, path, interval_ms): self.id = inpid self.path = path self.interval = interval_ms self.files = filter(is_jpeg, os.listdir(self.path)) self.currfile = 0 self.Exit = False self.queue = FrameQueue(queuesz) self.last_stamp = None self.host = None self.frame_count = 0 self._status = "stopped" self.fps = 0.0 self.buffer_pos = 0 self.nconnects = 0 self.logger = logging.getLogger('zmproxy.FileInput') threading.Thread.__init__(self) self.logger.info("File input: %s files to process" % len(self.files))