Пример #1
0
    def is_db(path, dont_raise=False):
        if not os.path.exists(path):
            raise ConfigError(f"There is nothing at '{path}' :/")

        try:
            with DB(path, None, ignore_version=True) as database:
                if 'self' not in database.get_table_names():
                    return False
        except Exception as e:
            if dont_raise:
                return False
            else:
                raise ConfigError(f"Someone downstream doesn't like your so called database, '{path}'. They say "
                                  f"\"{e}\". Awkward :(")
        return True
Пример #2
0
 def get_self_table(self):
     with DB(self.path, None, ignore_version=True) as database:
         return dict(database.get_table_as_list_of_tuples('self'))
Пример #3
0
 def load_db(self):
     return DB(self.path, None, ignore_version=True)
Пример #4
0
 def get_type(path):
     with DB(path, None, ignore_version=True) as database:
         return database.get_meta_value('db_type', return_none_if_not_in_table=True)