From 9ae50b9d011983eba05dd88b4e3ba1e4c774c22d Mon Sep 17 00:00:00 2001 From: Calin Crisan Date: Sun, 13 Dec 2015 14:28:55 +0200 Subject: [PATCH] added shell meyectl command --- motioneye/__init__.py | 2 +- motioneye/meyectl.py | 7 ++++++- motioneye/shell.py | 38 ++++++++++++++++++++++++++++++++++++++ 3 files changed, 45 insertions(+), 2 deletions(-) create mode 100644 motioneye/shell.py diff --git a/motioneye/__init__.py b/motioneye/__init__.py index f376915..8f08c38 100644 --- a/motioneye/__init__.py +++ b/motioneye/__init__.py @@ -1,2 +1,2 @@ -VERSION = "0.29.1" +VERSION = "0.29.2-git" diff --git a/motioneye/meyectl.py b/motioneye/meyectl.py index ed0f298..a388d0c 100755 --- a/motioneye/meyectl.py +++ b/motioneye/meyectl.py @@ -194,7 +194,8 @@ def make_arg_parser(command=None): description += ' stopserver\n' description += ' relayevent\n' description += ' sendmail\n' - description += ' webhook\n\n' + description += ' webhook\n' + description += ' shell\n\n' epilog = 'type "%(prog)s [command] -h" for help on a specific command\n\n' @@ -260,6 +261,10 @@ def main(): import webhook webhook.main(arg_parser, sys.argv[2:]) + elif command == 'shell': + import shell + shell.main(arg_parser, sys.argv[2:]) + else: sys.stderr.write('unknown command "%s"\n\n' % command) print_usage_and_exit(-1) diff --git a/motioneye/shell.py b/motioneye/shell.py new file mode 100644 index 0000000..5cfa87e --- /dev/null +++ b/motioneye/shell.py @@ -0,0 +1,38 @@ + +# Copyright (c) 2013 Calin Crisan +# This file is part of motionEye. +# +# motionEye is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . + +import code +import logging + + +def parse_options(parser, args): + return parser.parse_args(args) + + +def main(parser, args): + import meyectl + + options = parse_options(parser, args) + + meyectl.configure_logging('shell', options.log_to_file) + meyectl.configure_tornado() + + logging.debug('hello!') + + code.interact(local=locals()) + + logging.debug('bye!') -- 2.39.5