Docstring updates
This commit is contained in:
parent
5c93ca1115
commit
a465324cba
@ -24,8 +24,7 @@ class PackageManager:
|
|||||||
|
|
||||||
The package manager can be used in conjunction with a ``Snapshot`` for backups.
|
The package manager can be used in conjunction with a ``Snapshot`` for backups.
|
||||||
|
|
||||||
Lockfile Management
|
**Lockfile Management**
|
||||||
^^^^^^^^^^^^^^^^^^^
|
|
||||||
|
|
||||||
This class can be used as a context manager for creating a lockfile for the
|
This class can be used as a context manager for creating a lockfile for the
|
||||||
specific package manager. This is to prevent transactions from occurring during
|
specific package manager. This is to prevent transactions from occurring during
|
||||||
@ -34,6 +33,9 @@ class PackageManager:
|
|||||||
|
|
||||||
.. note:: Subclasses can override the context manager and implement i.e. blocking until
|
.. note:: Subclasses can override the context manager and implement i.e. blocking until
|
||||||
the process is complete with a timeout.
|
the process is complete with a timeout.
|
||||||
|
|
||||||
|
.. note:: The lockfile is only created if it was configured. Otherwise it is silently
|
||||||
|
ignored.
|
||||||
"""
|
"""
|
||||||
|
|
||||||
def __init__(self, cachedir=None, db_path=None, lockfile=None, pkglist_cmd=None):
|
def __init__(self, cachedir=None, db_path=None, lockfile=None, pkglist_cmd=None):
|
||||||
@ -63,6 +65,8 @@ class PackageManager:
|
|||||||
either there is an ongoing transaction in progress or a previous transaction
|
either there is an ongoing transaction in progress or a previous transaction
|
||||||
failed and the database is in an inconsistent state.
|
failed and the database is in an inconsistent state.
|
||||||
|
|
||||||
|
This method only creates the lockfile if it was configured.
|
||||||
|
|
||||||
:returns: self
|
:returns: self
|
||||||
:rtype: ``PackageManager`` object
|
:rtype: ``PackageManager`` object
|
||||||
:raises FileExistsError: if lockfile exists when this method is called
|
:raises FileExistsError: if lockfile exists when this method is called
|
||||||
@ -107,9 +111,6 @@ class PackageManager:
|
|||||||
def gen_db_archive(self, compress=None):
|
def gen_db_archive(self, compress=None):
|
||||||
"""Generate a database archive for this package manager.
|
"""Generate a database archive for this package manager.
|
||||||
|
|
||||||
All arguments and keyword-only arguments are passed directly
|
|
||||||
to the PackageManager object.
|
|
||||||
|
|
||||||
:param compress: compression mode
|
:param compress: compression mode
|
||||||
:type compress: str
|
:type compress: str
|
||||||
:returns: the path to the created file
|
:returns: the path to the created file
|
||||||
@ -142,7 +143,7 @@ class PackageManager:
|
|||||||
def cache_directory(self):
|
def cache_directory(self):
|
||||||
"""
|
"""
|
||||||
:returns: the cache directory of this package manager
|
:returns: the cache directory of this package manager
|
||||||
:rtype: path-like object
|
:rtype: path-like object or None
|
||||||
"""
|
"""
|
||||||
return self._cachedir
|
return self._cachedir
|
||||||
|
|
||||||
@ -150,7 +151,7 @@ class PackageManager:
|
|||||||
def database_path(self):
|
def database_path(self):
|
||||||
"""
|
"""
|
||||||
:returns: the database path of this package manager
|
:returns: the database path of this package manager
|
||||||
:rtype: path-like object
|
:rtype: path-like object or None
|
||||||
"""
|
"""
|
||||||
return self._db_path
|
return self._db_path
|
||||||
|
|
||||||
@ -158,7 +159,7 @@ class PackageManager:
|
|||||||
def lockfile(self):
|
def lockfile(self):
|
||||||
"""
|
"""
|
||||||
:returns: the lockfile path of this package manager
|
:returns: the lockfile path of this package manager
|
||||||
:rtype: path-like object
|
:rtype: path-like object or None
|
||||||
"""
|
"""
|
||||||
return self._lockfile
|
return self._lockfile
|
||||||
|
|
||||||
@ -166,6 +167,6 @@ class PackageManager:
|
|||||||
def pkglist_cmd(self):
|
def pkglist_cmd(self):
|
||||||
"""
|
"""
|
||||||
:returns: the package listing command of this package manager
|
:returns: the package listing command of this package manager
|
||||||
:rtype: iterable or str
|
:rtype: iterable, str or None
|
||||||
"""
|
"""
|
||||||
return self._pkglist_cmd
|
return self._pkglist_cmd
|
||||||
|
@ -26,7 +26,7 @@ class Hierarchy(PathLike):
|
|||||||
to call either :func:`shutil.mkdir` or related method to create
|
to call either :func:`shutil.mkdir` or related method to create
|
||||||
the directory structure it emulates.
|
the directory structure it emulates.
|
||||||
|
|
||||||
Implementation Details
|
**Implementation Details**
|
||||||
|
|
||||||
* For consistency, ``Hierarchy`` objects always store and return absolute paths
|
* For consistency, ``Hierarchy`` objects always store and return absolute paths
|
||||||
* Data for all ``Hierarchy`` objects and subclassed objects use JSON for serialization
|
* Data for all ``Hierarchy`` objects and subclassed objects use JSON for serialization
|
||||||
|
@ -5,9 +5,10 @@
|
|||||||
|
|
||||||
A repository is a directory that contains backup data
|
A repository is a directory that contains backup data
|
||||||
sequestered into snapshots and a symlink to the most
|
sequestered into snapshots and a symlink to the most
|
||||||
recently created snapshot.
|
recently created snapshot. Additionally, it has a metadata
|
||||||
|
dot file for the names of the snapshots.
|
||||||
|
|
||||||
Properties
|
**Properties**
|
||||||
|
|
||||||
* Each snapshot in a repository is unaware of one another,
|
* Each snapshot in a repository is unaware of one another,
|
||||||
this is the job of the repository to organize
|
this is the job of the repository to organize
|
||||||
|
Loading…
x
Reference in New Issue
Block a user