From 4e1a8395575379632cdcde26a4d048003410b94a Mon Sep 17 00:00:00 2001 From: Laurent Peuch Date: Tue, 15 Aug 2017 17:24:26 +0200 Subject: [PATCH] =?UTF-8?q?[enh]=20can=20do=20a=20'yunohost=20tools=20shel?= =?UTF-8?q?l=20-c=20command'=20=C3=A0=20la=20python=20-c?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- data/actionsmap/yunohost.yml | 4 ++++ src/yunohost/tools.py | 6 +++++- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/data/actionsmap/yunohost.yml b/data/actionsmap/yunohost.yml index 3effd8442..46466de3d 100644 --- a/data/actionsmap/yunohost.yml +++ b/data/actionsmap/yunohost.yml @@ -1483,6 +1483,10 @@ tools: configuration: authenticate: all action_help: Launch a development shell + arguments: + -c: + help: python command to execute + full: --command ### tools_shutdown() shutdown: diff --git a/src/yunohost/tools.py b/src/yunohost/tools.py index 294575ed8..3fdee520c 100644 --- a/src/yunohost/tools.py +++ b/src/yunohost/tools.py @@ -814,13 +814,17 @@ def tools_migrations_state(): return read_json(MIGRATIONS_STATE_PATH) -def tools_shell(auth): +def tools_shell(auth, command=None): """ Launch an (i)python shell in the YunoHost context. This is entirely aim for development. """ + if command: + exec(command) + return + logger.warn("The \033[1;34mauth\033[0m is available in this context") try: from IPython import embed