def __init__(self, defaults=None, *args, **kwargs): configparser.__init__(self, defaults=None, *args, **kwargs) # Improved defaults handling if isinstance(defaults, dict): for section, values in defaults.items(): # Break out original format defaults was passed in if not isinstance(values, dict): break if section not in self.sections(): self.add_section(section) for name, value in values.items(): self.set(section, name, str(value))
def get(self, section, option, raw=False, vars=None): try: # Strip out quotes from the edges return configparser.get(self, section, option, raw=raw, vars=vars).strip('"\'') except NoOptionError: return None
logging.debug("BAZARR Created config folder") if not os.path.exists(os.path.join(args.config_dir, 'db')): os.mkdir(os.path.join(args.config_dir, 'db')) logging.debug("BAZARR Created db folder") if not os.path.exists(os.path.join(args.config_dir, 'log')): os.mkdir(os.path.join(args.config_dir, 'log')) logging.debug("BAZARR Created log folder") if not os.path.exists(os.path.join(args.config_dir, 'config', 'releases.txt')): check_releases() logging.debug("BAZARR Created releases file") config_file = os.path.normpath( os.path.join(args.config_dir, 'config', 'config.ini')) cfg = ConfigParser() try: # Get SQL script from file fd = open(os.path.join(os.path.dirname(__file__), 'create_db.sql'), 'r') script = fd.read() # Close SQL script file fd.close() # Open database connection db = sqlite3.connect(os.path.join(args.config_dir, 'db', 'bazarr.db'), timeout=30) c = db.cursor() # Execute script and commit change to database c.executescript(script)
def set(self, section, option, value=None): try: return configparser.set(self, section, option, value) except NoSectionError: return None
expiration_time=datetime.timedelta(days=30), arguments={ 'appname': "sz_cache", 'app_cache_dir': args.config_dir }) subliminal.region.backend.sync() if not os.path.exists(os.path.join(args.config_dir, 'config', 'releases.txt')): from check_update import check_releases check_releases() logging.debug("BAZARR Created releases file") config_file = os.path.normpath( os.path.join(args.config_dir, 'config', 'config.ini')) cfg = ConfigParser() if not os.path.exists( os.path.normpath(os.path.join(args.config_dir, 'config', 'users.json'))): cork = Cork(os.path.normpath(os.path.join(args.config_dir, 'config')), initialize=True) cork._store.roles[''] = 100 cork._store.save_roles() tstamp = str(time.time()) username = password = '' cork._store.users[username] = { 'role': '', 'hash': cork._hash(username, password),