Beispiel #1
0
    def __init__(self, db_filename: str, **kwargs):
        base_name = os.path.basename(db_filename)
        match = VERSION_RE.match(base_name)
        assert match, f'Database name "{base_name}" does not match our format'

        self._current_db_filename = Path(db_filename)
        self._kwargs = kwargs
Beispiel #2
0
def get_file_version(db_path: Path) -> int:
    match = VERSION_RE.match(os.path.basename(db_path))
    assert match, f'Database name "{db_path}" does not match our format'
    file_version = int(match.group(1))
    return file_version
Beispiel #3
0
def _return_valid_db_version(db_filename):
    version = int(VERSION_RE.match(db_filename).group(1))
    return version
Beispiel #4
0
def _return_higher_db_version(db_filename):
    version = int(VERSION_RE.match(db_filename).group(1)) + 1
    return version
Beispiel #5
0
def _return_smaller_db_version(db_filename):
    version = int(VERSION_RE.match(db_filename).group(1)) - 1
    return version
def _return_valid_db_version(db_filename: Path):
    match = VERSION_RE.match(str(db_filename))
    assert match, "No version number found in db file name"
    version = int(match.group(1))
    return version