def create_multi_svr_ini(_this_basename_, ini_fname, proc_offset, port_inc=10): ini = utils.get_ini_parameters(ini_fname) if proc_offset >= 0: logger_name = ini['LOGGER']['name'] + '_{}'.format(proc_offset + 1) ini['LOGGER']['name'] = logger_name ini['LOGGER']['prefix'] = logger_name + '.' ini['LOGGER']['folder'] = 'Log/{}/'.format(proc_offset + 1) ini['SERVER_MODE']['name'] = logger_name ini['SERVER_MODE']['port'] = str( int(ini['SERVER_MODE']['port']) + proc_offset * port_inc) ini['SERVER_MODE']['acronym'] = ini['SERVER_MODE'][ 'acronym'] + '{}'.format(proc_offset + 1) return ini
def __init__(self, write_video: str = None, limit_time: int = None, input_video_path: str = None): # Init ini self.ini = utils.get_ini_parameters(INI_FNAME) # Init logger self.logger = setup_logger_with_ini(self.ini['LOGGER'], logging_=True, console_=True) # Image size self.img_height = None self.img_width = None self.img_height = int(self.ini['OUT_VIDEO']['height']) self.img_width = int(self.ini['OUT_VIDEO']['width']) # Init video captuer updater status = pyinotify.Stats() self.video_capture_updater = VideoCaptureUpdater( status, input_video_path=input_video_path) # change process name setproctitle("python StreamAdaptor.py in StreamAdaptor") # last send socket time self.last_send_socket_time = time.time() # Write Video self.write_video = write_video self.video_writer = None self.limit_time = limit_time self.start_time = time.time() if self.write_video is not None: self.logger.info('WRITE VIDEO MODE : ON') CODEC = cv2.VideoWriter_fourcc(*'XVID') self.video_writer = cv2.VideoWriter( self.write_video, fourcc=CODEC, fps=float(self.video_capture_updater.frame_fps), frameSize=(self.img_width, self.img_height))