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
Exemple #2
0
    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))