From eb040766f43487206edce6bb6469b61511cafc48 Mon Sep 17 00:00:00 2001 From: Psychokiller1888 Date: Wed, 8 Dec 2021 18:08:13 +0100 Subject: [PATCH] Added debug run --- AliceCli/AliceCli.py | 1 + AliceCli/MainMenu.py | 8 ++++++-- AliceCli/alice/alice.py | 15 +++++++++++++++ setup.py | 4 +++- 4 files changed, 25 insertions(+), 3 deletions(-) diff --git a/AliceCli/AliceCli.py b/AliceCli/AliceCli.py index 0f31985..0a7eb23 100644 --- a/AliceCli/AliceCli.py +++ b/AliceCli/AliceCli.py @@ -47,6 +47,7 @@ def cli(ctx: click.Context): cli.add_command(utils.changePassword) cli.add_command(alice.updateAlice) cli.add_command(alice.systemctl) +cli.add_command(alice.reportBug) cli.add_command(install.installAlice) cli.add_command(install.installSoundDevice) cli.add_command(install.uninstallSoundDevice) diff --git a/AliceCli/MainMenu.py b/AliceCli/MainMenu.py index d1f64a0..f928481 100644 --- a/AliceCli/MainMenu.py +++ b/AliceCli/MainMenu.py @@ -17,14 +17,15 @@ # # Last modified: 2021.03.07 at 10:56:35 CET # Last modified by: Psycho -import click import re import subprocess import sys + +import click from PyInquirer import Separator, prompt from AliceCli.Version import Version -from AliceCli.alice.alice import systemctl, updateAlice +from AliceCli.alice.alice import reportBug, systemctl, updateAlice from AliceCli.install.install import installAlice, installSoundDevice, prepareSdCard, uninstallSoundDevice from AliceCli.utils.commons import connect, discover from AliceCli.utils.utils import aliceLogs, changeHostname, changePassword, reboot, soundTest, systemLogs, updateSystem, upgradeSystem @@ -94,6 +95,7 @@ def mainMenu(ctx: click.Context): 'Upgrade system', 'Reboot device', 'Uninstall your sound device', + 'Enable bug report for next session', 'Check Alice logs', 'Check system logs', 'Exit' @@ -147,5 +149,7 @@ def mainMenu(ctx: click.Context): ctx.invoke(aliceLogs) elif answers['mainMenu'] == 'Check system logs': ctx.invoke(systemLogs) + elif answers['mainMenu'] == 'Enable bug report for next session': + ctx.invoke(reportBug) else: ctx.invoke(mainMenu) diff --git a/AliceCli/alice/alice.py b/AliceCli/alice/alice.py index a60b4da..5bdade2 100644 --- a/AliceCli/alice/alice.py +++ b/AliceCli/alice/alice.py @@ -59,3 +59,18 @@ def systemctl(ctx: click.Context, option: str): commons.printSuccess('Done!') commons.returnToMainMenu(ctx, pause=True) + + +@click.command(name='reportBug') +@click.pass_context +@checkConnection +def reportBug(ctx: click.Context): + click.secho('Enabling inbuilt bug reporter', color='yellow') + + commons.waitAnimation() + commons.SSH.exec_command('touch ~/ProjectAlice/alice.bugreport') + click.secho('Restarting Alice', color='yellow') + commons.SSH.exec_command('sudo systemctl restart ProjectAlice') + + commons.printSuccess('Bug reporter enabled and Alice restart. As soon as a fatal error occurs and/or she is stopped, the session report will be posted to Github!') + commons.returnToMainMenu(ctx, pause=True) diff --git a/setup.py b/setup.py index 921c0ec..8d5bf1b 100644 --- a/setup.py +++ b/setup.py @@ -19,11 +19,13 @@ # Last modified by: Psycho from pathlib import Path + from setuptools import find_packages, setup + setup( name='projectalice-cli', - version='0.2.4', + version='0.2.5', long_description=Path('README.md').read_text(encoding='utf8'), long_description_content_type='text/markdown', python_requires='>=3.8',