Ejemplo n.º 1
0
 def __init__(self,
              base_folder,
              storage_folder=None,
              environment=os.environ):
     ConfigParser.__init__(self)
     self.conan_folder = os.path.join(base_folder, '.conan_server')
     self.config_filename = os.path.join(self.conan_folder, 'server.conf')
     self._loaded = False
     self.env_config = {
         "updown_secret":
         get_env("CONAN_UPDOWN_SECRET", None, environment),
         "store_adapter":
         get_env("CONAN_STORE_ADAPTER", None, environment),
         "authorize_timeout":
         get_env("CONAN_AUTHORIZE_TIMEOUT", None, environment),
         "disk_storage_path":
         get_env("CONAN_STORAGE_PATH", storage_folder, environment),
         "jwt_secret":
         get_env("CONAN_JWT_SECRET", None, environment),
         "jwt_expire_minutes":
         get_env("CONAN_JWT_EXPIRE_MINUTES", None, environment),
         "write_permissions": [],
         "read_permissions": [],
         "ssl_enabled":
         get_env("CONAN_SSL_ENABLED", None, environment),
         "port":
         get_env("CONAN_SERVER_PORT", None, environment),
         "public_port":
         get_env("CONAN_SERVER_PUBLIC_PORT", None, environment),
         "host_name":
         get_env("CONAN_HOST_NAME", None, environment),
         # "user:pass,user2:pass2"
         "users":
         get_env("CONAN_SERVER_USERS", None, environment)
     }
Ejemplo n.º 2
0
 def __init__(self, *args, **kwargs):
     if sys.version_info[0] == 2:
         if sys.version_info[:2] >= (2, 6):
             # SafeConfigParser(dict_type=) supported in 2.6+
             kwargs["dict_type"] = SortedDict
         ConfigParser.__init__(self, *args, **kwargs)
     else:
         kwargs["dict_type"] = SortedDict
         super(SortedConfigParser, self).__init__(*args, **kwargs)
     self.seen = set()
Ejemplo n.º 3
0
 def __init__(self, *args, **kwargs):
     if sys.version_info[0] == 2:
         if sys.version_info[:2] >= (2, 6):
             # SafeConfigParser(dict_type=) supported in 2.6+
             kwargs["dict_type"] = SortedDict
         ConfigParser.__init__(self, *args, **kwargs)
     else:
         kwargs["dict_type"] = SortedDict
         super(SortedConfigParser, self).__init__(*args, **kwargs)
     self.seen = set()
Ejemplo n.º 4
0
    def __init__(self,
                 config_file="",
                 skip_defaults=False,
                 skip_fallbacks=False):
        ConfigParser.__init__(self, allow_no_value=True)

        self.config_file = None

        # load defaults
        if not skip_defaults:
            self.update(self._default_config)

        # read from files
        config_files = []
        if config_file:
            config_files.append(config_file)
        if not skip_fallbacks:
            config_files += self._config_files
        for cf in config_files:
            cf = os.path.expandvars(os.path.expanduser(cf))
            cf = os.path.normpath(os.path.abspath(cf))
            if os.path.isfile(cf):
                self.read(cf)
                self.config_file = cf
                logger.debug("config instance created from '{}'".format(cf))
                break
        else:
            logger.debug("config instance created without a file")

        # inherit from and/or extend by other configs
        for option, overwrite_options in [("inherit_configs", False),
                                          ("extend_configs", True)]:
            filenames = self.get_expanded("core", option)
            if not filenames:
                continue
            filenames = [
                f.strip()
                for f in brace_expand(filenames.strip(), split_csv=True)
            ]
            for filename in filenames:
                # try to resolve filename relative to the main config file
                if self.config_file:
                    basedir = os.path.dirname(self.config_file)
                    filename = os.path.normpath(os.path.join(
                        basedir, filename))
                self.include(filename, overwrite_options=overwrite_options)

        # sync with luigi configuration
        if self.get_expanded_boolean("core", "sync_luigi_config"):
            self.sync_luigi_config()
Ejemplo n.º 5
0
    def __init__(self, *args, **kwargs):

        self.fpath = os.path.expanduser(self.strip_kwarg(kwargs, 'fpath'))
        self.section = self.strip_kwarg(kwargs, 'section')
        initvals = self.strip_kwarg(kwargs, 'initvals')
        self.header = self.strip_kwarg(kwargs, 'header')

        ConfigParser.__init__(self, *args, **kwargs)

        self.add_section(self.section)

        for option in initvals:
            self.set(self.section, option, initvals[option])

        self.read(self.fpath)
        self.save()
Ejemplo n.º 6
0
    def __init__(self, *args, **kwargs):

        self.fpath = os.path.expanduser(self.strip_kwarg(kwargs, 'fpath'))
        self.section = self.strip_kwarg(kwargs, 'section')
        initvals = self.strip_kwarg(kwargs, 'initvals')
        self.header = self.strip_kwarg(kwargs, 'header')

        ConfigParser.__init__(self, *args, **kwargs)

        self.add_section(self.section)

        for option in initvals:
            self.set(self.section, option, initvals[option])

        self.read(self.fpath)
        self.save()
Ejemplo n.º 7
0
    def parse_config_files(self, filenames=None):
        from six.moves.configparser import ConfigParser

        if filenames is None:
            filenames = self.find_config_files()

        if DEBUG:
            self.announce("Distribution.parse_config_files():")

        parser = ConfigParser()
        for filename in filenames:
            if DEBUG:
                self.announce("  reading %s" % filename)
            parser.read(filename)
            for section in parser.sections():
                options = parser.options(section)
                opt_dict = self.get_option_dict(section)

                for opt in options:
                    if opt != '__name__':
                        val = parser.get(section, opt)
                        opt = opt.replace('-', '_')
                        opt_dict[opt] = (filename, val)

            # Make the ConfigParser forget everything (so we retain
            # the original filenames that options come from)
            parser.__init__()

        # If there was a "global" section in the config file, use it
        # to set Distribution options.

        if 'global' in self.command_options:
            for (opt, (src,
                       val)) in list(self.command_options['global'].items()):
                alias = self.negative_opt.get(opt)
                try:
                    if alias:
                        setattr(self, alias, not strtobool(val))
                    elif opt in ('verbose', 'dry_run'):  # ugh!
                        setattr(self, opt, strtobool(val))
                    else:
                        setattr(self, opt, val)
                except ValueError as msg:
                    raise DistutilsOptionError(msg)
Ejemplo n.º 8
0
 def __init__(self, base_folder, storage_folder=None, environment=os.environ):
     ConfigParser.__init__(self)
     self.conan_folder = os.path.join(base_folder, '.conan_server')
     self.config_filename = os.path.join(self.conan_folder, 'server.conf')
     self._loaded = False
     self.env_config = {"updown_secret": get_env("CONAN_UPDOWN_SECRET", None, environment),
                        "store_adapter": get_env("CONAN_STORE_ADAPTER", None, environment),
                        "authorize_timeout": get_env("CONAN_AUTHORIZE_TIMEOUT", None, environment),
                        "disk_storage_path": get_env("CONAN_STORAGE_PATH", storage_folder, environment),
                        "jwt_secret": get_env("CONAN_JWT_SECRET", None, environment),
                        "jwt_expire_minutes": get_env("CONAN_JWT_EXPIRE_MINUTES", None, environment),
                        "write_permissions": [],
                        "read_permissions": [],
                        "ssl_enabled": get_env("CONAN_SSL_ENABLED", None, environment),
                        "port": get_env("CONAN_SERVER_PORT", None, environment),
                        "public_port": get_env("CONAN_SERVER_PUBLIC_PORT", None, environment),
                        "host_name": get_env("CONAN_HOST_NAME", None, environment),
                        # "user:pass,user2:pass2"
                        "users": get_env("CONAN_SERVER_USERS", None, environment)}
Ejemplo n.º 9
0
    def __init__(self,
                 config_file="",
                 skip_defaults=False,
                 skip_fallbacks=False):
        ConfigParser.__init__(self, allow_no_value=True)

        self.config_file = None

        # load defaults
        if not skip_defaults:
            self.update(self._default_config)

        # read from files
        files = [config_file]
        if not skip_fallbacks:
            files += self._config_files
        for f in files:
            f = os.path.expandvars(os.path.expanduser(f))
            f = os.path.normpath(os.path.abspath(f))
            if os.path.isfile(f):
                self.read(f)
                self.config_file = f
                logger.debug("config instance created from '{}'".format(f))
                break
        else:
            logger.debug("config instance created without a file")

        # inherit from and/or extend by other configs
        for option, overwrite_options in [("include_configs", False),
                                          ("extend_configs", True)]:
            for filename in self.get_default("core", option, "").split(","):
                filename = filename.strip()
                if filename:
                    # resolve filename relative to the main config file
                    if self.config_file:
                        basedir = os.path.dirname(self.config_file)
                        filename = os.path.normpath(
                            os.path.join(basedir, filename))
                    self.include(filename, overwrite_options=overwrite_options)

        # sync with luigi configuration
        if self.getboolean("core", "sync_luigi_config"):
            self.sync_luigi_config()
Ejemplo n.º 10
0
    def __init__(self, base_folder, environment=None, is_custom_path=False):
        environment = environment or os.environ

        ConfigParser.__init__(self)
        environment = environment or os.environ
        self.optionxform = str  # This line keeps the case of the key, important for users case
        if is_custom_path:
            self.conan_folder = base_folder
        else:
            self.conan_folder = os.path.join(base_folder, '.conan_server')
        self.config_filename = os.path.join(self.conan_folder, 'server.conf')
        self._loaded = False
        self.env_config = {
            "updown_secret":
            get_env("CONAN_UPDOWN_SECRET", None, environment),
            "authorize_timeout":
            get_env("CONAN_AUTHORIZE_TIMEOUT", None, environment),
            "disk_storage_path":
            get_env("CONAN_STORAGE_PATH", None, environment),
            "jwt_secret":
            get_env("CONAN_JWT_SECRET", None, environment),
            "jwt_expire_minutes":
            get_env("CONAN_JWT_EXPIRE_MINUTES", None, environment),
            "write_permissions": [],
            "read_permissions": [],
            "ssl_enabled":
            get_env("CONAN_SSL_ENABLED", None, environment),
            "port":
            get_env("CONAN_SERVER_PORT", None, environment),
            "public_port":
            get_env("CONAN_SERVER_PUBLIC_PORT", None, environment),
            "host_name":
            get_env("CONAN_HOST_NAME", None, environment),
            "custom_authenticator":
            get_env("CONAN_CUSTOM_AUTHENTICATOR", None, environment),
            # "user:pass,user2:pass2"
            "users":
            get_env("CONAN_SERVER_USERS", None, environment)
        }
Ejemplo n.º 11
0
Archivo: config.py Proyecto: silky/law
    def __init__(self, config_file="", skip_fallbacks=False):
        ConfigParser.__init__(self, allow_no_value=True)  # old-style

        files = (config_file, )
        if not skip_fallbacks:
            files += self._config_files

        # read from files
        self.config_file = None
        for f in files:
            f = os.path.expandvars(os.path.expanduser(f))
            if os.path.isfile(f):
                self.read(f)
                self.config_file = f

        # maybe inherit
        if self.has_section("core") and self.has_option(
                "core", "inherit_config"):
            self.inherit(self.get("core", "inherit_config"))

        # update by defaults
        self.update(self._default_config, overwrite=False)
Ejemplo n.º 12
0
    def __init__(self,
                 filename='/etc/univention/directory/reports/config.ini'):
        ConfigParser.__init__(self)
        self._filename = filename
        self.read(filename)
        defaults = self.defaults()
        self._oldHeader = defaults.get('header', None)
        self._oldFooter = defaults.get('footer', None)
        self.default_report_name = defaults.get('report', None)
        self._reports = {}

        # get the language, defaults to English if nothing is set
        self._lang = locale.getlocale(locale.LC_MESSAGES)[0]
        if not self._lang:
            self._lang = "en_US"

        for key, value in self.items('reports'):
            # Entries are expected to have the form (see also config.ini):
            #   <module> <name> <directoryPath> <templateFile>
            # For compatibility reasons, we need also to accept the deprecated format:
            #   <module> <name> <templateFilePath>
            # make sure that the entries match this format
            module, name, dir, filename = [''] * 4
            tmpList = shlex.split(value)
            if len(tmpList) == 3:
                # old format, insert empty string for 'directory'
                tmpList.insert(2, '')
            if not len(tmpList) == 4:
                # wrong format
                continue
            module, name, dir, filename = tmpList

            # save the entry to our internal list
            if module in self._reports:
                self._reports[module].append((name, dir, filename))
            else:
                self._reports[module] = [(name, dir, filename)]
Ejemplo n.º 13
0
 def __init__(self, *args):
     self.filenames = None
     self.failed = False
     ConfigParser.__init__(self, *args)
Ejemplo n.º 14
0
 def __init__(self, filename):
     ConfigParser.__init__(self)
     self.read(filename)
     self.filename = filename
Ejemplo n.º 15
0
 def __init__(self, filename, *args, **kw):
     ConfigParser.__init__(self, *args, **kw)
     self.filename = filename
     if hasattr(self, '_interpolation'):
         self._interpolation = self.InterpolateWrapper(self._interpolation)
Ejemplo n.º 16
0
 def __init__(self,
              defaults=None,
              dict_type=_default_dict,
              allow_no_value=True):
     ConfigParser.__init__(self, defaults, dict_type, allow_no_value)
Ejemplo n.º 17
0
 def __init__(self, filename):
     ConfigParser.__init__(self)
     self.read(filename)
Ejemplo n.º 18
0
  def __init__(self, *args, **kwargs):
    ConfigParser.__init__(self, *args, **kwargs)

    self.breakpoints_cnt = 0
    self.mmaps_cnt       = 0
    self.devices_cnt     = 0
Ejemplo n.º 19
0
 def __init__(self, filename):
     ConfigParser.__init__(self, allow_no_value=True)
     self.read(filename)
     self.filename = filename
Ejemplo n.º 20
0
 def __init__(self, filename, *args, **kw):
     ConfigParser.__init__(self, *args, **kw)
     self.filename = filename
     if hasattr(self, '_interpolation'):
         self._interpolation = self.InterpolateWrapper(self._interpolation)
Ejemplo n.º 21
0
    def __init__(self, *args, **kwargs):
        ConfigParser.__init__(self, *args, **kwargs)

        self.breakpoints_cnt = 0
        self.mmaps_cnt = 0
        self.devices_cnt = 0