示例#1
0
 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())
示例#2
0
 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))