diff options
author | Lars Wirzenius <liw@liw.fi> | 2015-09-28 18:30:15 +0000 |
---|---|---|
committer | Lars Wirzenius <liw@liw.fi> | 2015-09-28 21:59:11 +0300 |
commit | faa7d1c006dfc890a537aa5b71ee9bbf8eea4fe5 (patch) | |
tree | ee5fe1cc069dadf72d399d495dcfd372f9dd474f /obnamlib/__init__.py | |
parent | bf00fe3afee2eedbc0e798bb686df49a29c7917d (diff) | |
download | obnam-faa7d1c006dfc890a537aa5b71ee9bbf8eea4fe5.tar.gz |
Split out stuff from __init__.py to placate pep8
Diffstat (limited to 'obnamlib/__init__.py')
-rw-r--r-- | obnamlib/__init__.py | 76 |
1 files changed, 30 insertions, 46 deletions
diff --git a/obnamlib/__init__.py b/obnamlib/__init__.py index 9558b59a..eff91fbd 100644 --- a/obnamlib/__init__.py +++ b/obnamlib/__init__.py @@ -17,7 +17,26 @@ import cliapp -__version__ = '1.17' +from .version import __version__ +from .structurederror import StructuredError +from .obnamerror import ObnamError +from .defaults import ( + DEFAULT_NODE_SIZE, + DEFAULT_CHUNK_SIZE, + DEFAULT_UPLOAD_QUEUE_SIZE, + DEFAULT_LRU_SIZE, + DEFAULT_CHUNKIDS_PER_GROUP, + DEFAULT_NAGIOS_WARN_AGE, + DEFAULT_NAGIOS_CRIT_AGE, + DEFAULT_DIR_OBJECT_CACHE_BYTES, + DEFAULT_CHUNK_CACHE_BYTES, + + IDPATH_DEPTH, + IDPATH_BITS, + IDPATH_SKIP, + + MAX_ID, +) # Import _obnam if it is there. We need to be able to do things without @@ -26,57 +45,15 @@ __version__ = '1.17' # if used. -class DummyExtension(object): - def __getattr__(self, name): - raise Exception('Trying to use _obnam, but that was not found.') try: import obnamlib._obnam except ImportError: + class DummyExtension(object): + def __getattr__(self, name): + raise Exception('Trying to use _obnam, but that was not found.') _obnam = DummyExtension() -# Exceptions defined by Obnam itself. They should all be a subclass -# of obnamlib.ObnamError. - -from .structurederror import StructuredError - - -class ObnamError(StructuredError): - - pass - - -DEFAULT_NODE_SIZE = 256 * 1024 # benchmarked on 2011-09-01 -DEFAULT_CHUNK_SIZE = 1024 * 1024 # benchmarked on 2011-09-01 -DEFAULT_UPLOAD_QUEUE_SIZE = 1024 # benchmarked on 2015-05-02 -DEFAULT_LRU_SIZE = 256 -DEFAULT_CHUNKIDS_PER_GROUP = 1024 -DEFAULT_NAGIOS_WARN_AGE = '27h' -DEFAULT_NAGIOS_CRIT_AGE = '8d' - -_MEBIBYTE = 1024**2 -DEFAULT_DIR_OBJECT_CACHE_BYTES = 256 * _MEBIBYTE -DEFAULT_CHUNK_CACHE_BYTES = 1 * _MEBIBYTE - -# The following values have been determined empirically on a laptop -# with an encrypted ext4 filesystem. Other values might be better for -# other situations. -IDPATH_DEPTH = 3 -IDPATH_BITS = 12 -IDPATH_SKIP = 13 - -# Maximum identifier for clients, chunks, files, etc. This is the largest -# unsigned 64-bit value. In various places we assume 64-bit field sizes -# for on-disk data structures. -MAX_ID = 2**64 - 1 - - -option_group = { - 'perf': 'Performance tweaking', - 'devel': 'Development of Obnam itself', -} - - from .sizeparse import SizeSyntaxError, UnitNameError, ByteSizeParser from .encryption import ( @@ -211,4 +188,11 @@ from .fmt_6.clientlist import ClientList from .fmt_6.checksumtree import ChecksumTree from .fmt_6.clientmetadatatree import ClientMetadataTree + +option_group = { + 'perf': 'Performance tweaking', + 'devel': 'Development of Obnam itself', +} + + __all__ = locals() |