44 lines
978 B
Python
44 lines
978 B
Python
# Lewis Crawler
|
|
# 2021 - 2022
|
|
# Kitsune Scientific
|
|
|
|
import logging
|
|
import argparse
|
|
import verboselogs
|
|
import coloredlogs
|
|
|
|
from houston.houston import Houston
|
|
|
|
|
|
# Get debug args
|
|
parser = argparse.ArgumentParser()
|
|
parser.add_argument(
|
|
'-d', '--debug',
|
|
help="Print lots of debugging statements",
|
|
action="store_const", dest="loglevel", const='DEBUG',
|
|
default='WARNING',
|
|
)
|
|
parser.add_argument(
|
|
'-v', '--verbose',
|
|
help="Be verbose",
|
|
action="store_const", dest="loglevel", const='INFO',
|
|
)
|
|
args = parser.parse_args()
|
|
|
|
# Install verbose logs
|
|
verboselogs.install()
|
|
|
|
# Create a logger object.
|
|
logger = logging.getLogger('Houston_Log')
|
|
|
|
# Install colored logs
|
|
coloredlogs.install(level=args.loglevel,
|
|
logger=logger,
|
|
fmt='%(asctime)s,%(msecs)03d %(hostname)s %(levelname)s %(message)s') # noqa: E501
|
|
|
|
logger.info('Lewis Companion Software Started.')
|
|
|
|
if __name__ == '__main__':
|
|
app = Houston(logger)
|
|
app.run()
|