def get_psql(dbname=None):
    cfg = config.get_config()['psql'].copy()
    if dbname:
        cfg['database'] = dbname
    return psycopg2.connect(**cfg)
def get_riemann():
    cfg = config.get_config()['riemann'].copy()
    return riemann_client.client.Client(transport=riemann_client.transport.UDPTransport(cfg['host'], cfg['port']))
def get_raven():
    cfg = config.get_config()['sentry'].copy()
    return raven.Client(cfg['dsn'])
def get_redis():
    cfg = config.get_config()['redis'].copy()
    return redis.Redis(decode_responses=True, **cfg)
def get_psql(dbname=None):
    cfg = config.get_config()['psql'].copy()
    if dbname:
        cfg['database'] = dbname
    return psycopg2.connect(**cfg)
def get_raven():
    cfg = config.get_config()['sentry'].copy()
    return raven.Client(cfg['dsn'])
def get_riemann():
    cfg = config.get_config()['riemann'].copy()
    return riemann_client.client.Client(
        transport=riemann_client.transport.UDPTransport(
            cfg['host'], cfg['port']))
def get_redis():
    cfg = config.get_config()['redis'].copy()
    return redis.Redis(decode_responses=True, **cfg)