Source code for canberry.cli

# -*- coding: utf-8 -*-
"""
The command line interface for canberry
"""
from __future__ import print_function, absolute_import, division

import sys
import argparse

import canberry
from .utils import read_config
from canberry import app

__author__ = 'Florian Wilhelm'
__copyright__ = 'Florian Wilhelm'


[docs]def parse_args(args): """ Parse command line parameters :param args: command line parameters as list of strings :return: command line parameters as dictionary """ parser = argparse.ArgumentParser( description="CANberry, webapp for raspberry pi with CAN bus") version = canberry.__version__ parser.add_argument('-v', '--version', action='version', version='CANberry {ver}'.format(ver=version)) return parser.parse_args(args)
[docs]def main(args): parse_args(args) cfg = read_config() host = '0.0.0.0' if cfg['external'] else None app.run(debug=cfg['debug'], host=host)
[docs]def run(): main(sys.argv[1:])
if __name__ == '__main__': run()