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) }
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()
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()
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()
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)
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)}
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()
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) }
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)
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)]
def __init__(self, *args): self.filenames = None self.failed = False ConfigParser.__init__(self, *args)
def __init__(self, filename): ConfigParser.__init__(self) self.read(filename) self.filename = filename
def __init__(self, filename, *args, **kw): ConfigParser.__init__(self, *args, **kw) self.filename = filename if hasattr(self, '_interpolation'): self._interpolation = self.InterpolateWrapper(self._interpolation)
def __init__(self, defaults=None, dict_type=_default_dict, allow_no_value=True): ConfigParser.__init__(self, defaults, dict_type, allow_no_value)
def __init__(self, filename): ConfigParser.__init__(self) self.read(filename)
def __init__(self, *args, **kwargs): ConfigParser.__init__(self, *args, **kwargs) self.breakpoints_cnt = 0 self.mmaps_cnt = 0 self.devices_cnt = 0
def __init__(self, filename): ConfigParser.__init__(self, allow_no_value=True) self.read(filename) self.filename = filename