Exemplo n.º 1
0
    def __init__(self,
                 warcs_dir='',
                 redis_db='',
                 loglevel=None,
                 app_port=8090,
                 rec_port=0,
                 agg_port=0):

        if isinstance(loglevel, str):
            try:
                loglevel = getattr(logging, loglevel.upper())
            except:
                loglevel = None

        loglevel = loglevel or logging.INFO

        logging.basicConfig(format='%(asctime)s: [%(levelname)s]: %(message)s',
                            level=loglevel)

        if getattr(sys, 'frozen', False):
            self.app_dir = sys._MEIPASS
            if not os.getcwd():
                os.setcwd(self.app_dir)
        else:
            self.app_dir = os.getcwd()

        if redis_db:
            try:
                os.makedirs(os.path.dirname(redis_db))
            except OSError:
                pass

        self.warcs_dir = warcs_dir
        self.init_env()

        self._patch_redis(redis_db)

        self.admin_init()

        from webrecorder.standalone.assetsutils import patch_bundle
        patch_bundle()

        super(StandaloneRunner, self).__init__(app_port=app_port,
                                               rec_port=rec_port,
                                               agg_port=agg_port)
        atexit.register(self.close)
Exemplo n.º 2
0
    def __init__(self, argres):
        self.argres = argres

        warcs_dir = self._get_prop('warcs_dir')
        cache_dir = self._get_prop('cache_dir')

        app_port = self._get_prop('port', 8090)
        rec_port = self._get_prop('rec_port', -1)
        warc_port = self._get_prop('warc_port', 0)

        loglevel = self._get_prop('loglevel')
        if isinstance(loglevel, str):
            try:
                loglevel = getattr(logging, loglevel.upper())
            except:
                loglevel = None

        loglevel = loglevel or logging.INFO

        logging.basicConfig(format='%(asctime)s: [%(levelname)s]: %(message)s',
                            level=loglevel)

        if getattr(sys, 'frozen', False):
            self.app_dir = sys._MEIPASS
            if not os.getcwd():
                os.setcwd(self.app_dir)
        else:
            self.app_dir = os.getcwd()

        self.warcs_dir = warcs_dir
        self.init_env()

        self._patch_redis(cache_dir)

        self.admin_init()

        from webrecorder.standalone.assetsutils import patch_bundle
        patch_bundle()

        super(StandaloneRunner, self).__init__(app_port=app_port,
                                               rec_port=rec_port,
                                               warc_port=warc_port)
        atexit.register(self.close)
Exemplo n.º 3
0
    def __init__(self, argres):
        self.argres = argres

        warcs_dir = self._get_prop('warcs_dir')
        cache_dir = self._get_prop('cache_dir')

        app_port = self._get_prop('port', 8090)
        rec_port = self._get_prop('rec_port', -1)
        warc_port = self._get_prop('warc_port', 0)

        loglevel = self._get_prop('loglevel')
        if isinstance(loglevel, str):
            try:
                loglevel = getattr(logging, loglevel.upper())
            except:
                loglevel = None

        loglevel = loglevel or logging.INFO

        logging.basicConfig(format='%(asctime)s: [%(levelname)s]: %(message)s',
                            level=loglevel)

        if getattr(sys, 'frozen', False):
            self.app_dir = sys._MEIPASS
            if not os.getcwd():
                os.setcwd(self.app_dir)
        else:
            self.app_dir = os.getcwd()

        self.warcs_dir = warcs_dir
        self.init_env()

        self._patch_redis(cache_dir)

        self.admin_init()

        from webrecorder.standalone.assetsutils import patch_bundle
        patch_bundle()

        super(StandaloneRunner, self).__init__(app_port=app_port,
                                               rec_port=rec_port,
                                               warc_port=warc_port)
        atexit.register(self.close)
Exemplo n.º 4
0
    def __init__(self, argres, app_port=8090, rec_port=-1, warc_port=0):
        self.argres = argres

        app_port = self._get_prop('port', app_port)
        rec_port = self._get_prop('rec_port', rec_port)
        warc_port = self._get_prop('warc_port', warc_port)

        loglevel = self._get_prop('loglevel')
        if isinstance(loglevel, str):
            try:
                loglevel = getattr(logging, loglevel.upper())
            except:
                loglevel = None

        loglevel = loglevel or logging.INFO

        logging.basicConfig(format='%(asctime)s: [%(levelname)s]: %(message)s',
                            level=loglevel)

        if getattr(sys, 'frozen', False):
            self.app_dir = sys._MEIPASS
            if not os.getcwd():
                os.setcwd(self.app_dir)
        else:
            self.app_dir = os.getcwd()

        self.init_env()

        self._runner_init()

        is_recording = (rec_port > -1)

        from webrecorder.standalone.assetsutils import patch_bundle
        patch_bundle()

        super(StandaloneRunner,
              self).__init__(app_port=app_port,
                             rec_port=rec_port,
                             warc_port=warc_port,
                             run_storagecommitter=is_recording,
                             run_tempchecker=is_recording)
        atexit.register(self.close)
Exemplo n.º 5
0
    def __init__(self,
                 warcs_dir='',
                 redis_db='',
                 debug=False,
                 app_port=8090,
                 rec_port=0,
                 agg_port=0):

        logging.basicConfig(format='%(asctime)s: [%(levelname)s]: %(message)s',
                            level=logging.DEBUG if debug else logging.INFO)

        if getattr(sys, 'frozen', False):
            self.app_dir = sys._MEIPASS
            if not os.getcwd():
                os.setcwd(self.app_dir)
        else:
            self.app_dir = os.getcwd()

        if redis_db:
            try:
                os.makedirs(os.path.dirname(redis_db))
            except OSError:
                pass

        self.warcs_dir = warcs_dir
        self.init_env()

        self._patch_redis(redis_db)

        self.admin_init()

        patch_bundle()

        super(StandaloneRunner, self).__init__(app_port=app_port,
                                               rec_port=rec_port,
                                               agg_port=agg_port)
        atexit.register(self.close)