Mercurial > repos > shellac > guppy_basecaller
diff env/lib/python3.7/site-packages/bioblend/__init__.py @ 5:9b1c78e6ba9c draft default tip
"planemo upload commit 6c0a8142489327ece472c84e558c47da711a9142"
| author | shellac |
|---|---|
| date | Mon, 01 Jun 2020 08:59:25 -0400 |
| parents | 79f47841a781 |
| children |
line wrap: on
line diff
--- a/env/lib/python3.7/site-packages/bioblend/__init__.py Thu May 14 16:47:39 2020 -0400 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,101 +0,0 @@ -import logging -import os - -from bioblend.config import BioBlendConfigLocations, Config - -# Current version of the library -__version__ = '0.13.0' - -# default chunk size (in bytes) for reading remote data -try: - import resource - CHUNK_SIZE = resource.getpagesize() -except Exception: - CHUNK_SIZE = 4096 - - -config = Config() - - -def get_version(): - """ - Returns a string with the current version of the library (e.g., "0.2.0") - """ - return __version__ - - -def init_logging(): - """ - Initialize BioBlend's logging from a configuration file. - """ - for config_file in BioBlendConfigLocations: - try: - logging.config.fileConfig(os.path.expanduser(config_file)) - except Exception: - pass - - -class NullHandler(logging.Handler): - def emit(self, record): - pass - - -# By default, do not force any logging by the library. If you want to see the -# log messages in your scripts, add the following to the top of your script: -# import logging -# logging.basicConfig(filename="bioblend.log", level=logging.DEBUG) -default_format_string = "%(asctime)s %(name)s [%(levelname)s]: %(message)s" -log = logging.getLogger('bioblend') -log.addHandler(NullHandler()) -init_logging() - -# Convenience functions to set logging to a particular file or stream -# To enable either of these, simply add the following at the top of a -# bioblend module: -# import bioblend -# bioblend.set_stream_logger(__name__) - - -def set_file_logger(name, filepath, level=logging.INFO, format_string=None): - global log - if not format_string: - format_string = default_format_string - logger = logging.getLogger(name) - logger.setLevel(level) - fh = logging.FileHandler(filepath) - fh.setLevel(level) - formatter = logging.Formatter(format_string) - fh.setFormatter(formatter) - logger.addHandler(fh) - log = logger - - -def set_stream_logger(name, level=logging.DEBUG, format_string=None): - global log - if not format_string: - format_string = default_format_string - logger = logging.getLogger(name) - logger.setLevel(level) - fh = logging.StreamHandler() - fh.setLevel(level) - formatter = logging.Formatter(format_string) - fh.setFormatter(formatter) - logger.addHandler(fh) - log = logger - - -class ConnectionError(Exception): - """ - An exception class that is raised when unexpected HTTP responses come back. - - Should make it easier to debug when strange HTTP things happen such as a - proxy server getting in the way of the request etc. - @see: body attribute to see the content of the http response - """ - def __init__(self, message, body=None, status_code=None): - super(ConnectionError, self).__init__(message) - self.body = body - self.status_code = status_code - - def __str__(self): - return "{0}: {1}".format(self.args[0], self.body)
