#!/usr/bin/env python import click import sentry_sdk from utils.imports import import_string from settings import DEBUG, SENTRY_DSN @click.group() @click.version_option(version='etl_v1.0') @click.pass_context def cli(ctx): """ Community ETL project. """ pass # TODO: auto discover list( map( lambda cmd: cli.add_command(import_string(cmd)), ( 'tasks:run', ) ) ) def main(): cli(obj={}, max_content_width=150) if __name__ == '__main__': if not DEBUG: sentry_sdk.init(SENTRY_DSN) main()