Source code for MetagenomeDB

version = "0.2.2b"

import logging

logging.basicConfig(
	level = logging.WARNING,
	format = "%(asctime)s	%(levelname)s: %(message)s	%(funcName)s() in %(filename)s, line %(lineno)d"
)

logger = logging.getLogger("MetagenomeDB")

from connection import connect, connection
import backend
from objects import Collection, Sequence, Direction
from errors import *
from utils import tree, tools

def set_verbosity (level):
[docs] """ Set the verbosity level for the MetagenomeDB API. Parameters: - **level**: either 'debug', 'warning' or 'error' (case insensitive). Only messages of this level or above will be displayed. """ level_code = { "debug": logging.DEBUG, # "info": logging.INFO, "warning": logging.WARNING, "error": logging.ERROR, # "critical": logging.CRITICAL }.get(level.lower().strip(), logging.NOTSET) logger.setLevel(level_code) logger.debug("Verbosity set to '%s'." % level) def min_verbosity():
[docs] """ Set the verbosity to the minimal level. .. note:: Equivalent to :func:`~MetagenomeDB.set_verbosity` with **level** set to "error" """ set_verbosity("error") def normal_verbosity():
[docs] """ Set the verbosity to the normal level. .. note:: Equivalent to :func:`~MetagenomeDB.set_verbosity` with **level** set to "warning" """ set_verbosity("warning") def max_verbosity():
[docs] """ Set the verbosity to the maximal level. .. note:: Equivalent to :func:`~MetagenomeDB.set_verbosity` with **level** set to "debug" """ set_verbosity("debug")