|
6 | 6 |
|
7 | 7 | __version__ = '0.1.0'
|
8 | 8 |
|
| 9 | +import errno |
| 10 | +import logging |
| 11 | +import os |
9 | 12 |
|
10 |
| -from .preafq import download_prereqs, upload_to_s3 # noqa |
11 |
| -from . import fetch_hbn # noqa |
| 13 | +from .preafq import upload_to_s3 # noqa |
| 14 | +from . import fetch_bids_s3 # noqa |
| 15 | + |
| 16 | + |
| 17 | +module_logger = logging.getLogger(__name__) |
| 18 | + |
| 19 | +# get the log level from environment variable |
| 20 | +if "AFQ_LOGLEVEL" in os.environ: |
| 21 | + loglevel = os.environ['AFQ_LOGLEVEL'] |
| 22 | + module_logger.setLevel(getattr(logging, loglevel.upper())) |
| 23 | +else: |
| 24 | + module_logger.setLevel(logging.WARNING) |
| 25 | + |
| 26 | +# create a file handler |
| 27 | +logpath = os.path.join(os.path.expanduser('~'), '.afq', 'afq.log') |
| 28 | + |
| 29 | +# Create the config directory if it doesn't exist |
| 30 | +logdir = os.path.dirname(logpath) |
| 31 | +try: |
| 32 | + os.makedirs(logdir) |
| 33 | +except OSError as e: |
| 34 | + pre_existing = (e.errno == errno.EEXIST and os.path.isdir(logdir)) |
| 35 | + if pre_existing: |
| 36 | + pass |
| 37 | + else: |
| 38 | + raise e |
| 39 | + |
| 40 | +handler = logging.FileHandler(logpath, mode='w') |
| 41 | +handler.setLevel(logging.DEBUG) |
| 42 | + |
| 43 | +# create a logging format |
| 44 | +formatter = logging.Formatter( |
| 45 | + '%(asctime)s - %(name)s - %(levelname)s - %(message)s' |
| 46 | +) |
| 47 | +handler.setFormatter(formatter) |
| 48 | + |
| 49 | +# add the handlers to the logger |
| 50 | +module_logger.addHandler(handler) |
| 51 | +module_logger.info('Started new preAFQ session') |
| 52 | + |
| 53 | +# Reduce verbosity of the boto logs |
| 54 | +logging.getLogger('boto').setLevel(logging.WARNING) |
| 55 | +logging.getLogger('boto3').setLevel(logging.WARNING) |
| 56 | +logging.getLogger('botocore').setLevel(logging.WARNING) |
0 commit comments