From 2294650daa7c2ea9ac64b66fd99c4706c7d70a2f Mon Sep 17 00:00:00 2001 From: raphael Date: Sun, 16 Jan 2022 19:52:12 +0100 Subject: [PATCH] adds minimal cli for qr code and pushing - cli generated using typer package, which is added to the setup.py - if optional argument to bump is not passed, the current secret is visualized - if there is an argument, it is pushed as a message to the current sender --- bump/bump.py | 6 +----- bump/cli.py | 20 ++++++++++++++++++++ setup.py | 10 ++++++++-- 3 files changed, 29 insertions(+), 7 deletions(-) create mode 100644 bump/cli.py diff --git a/bump/bump.py b/bump/bump.py index b880746..36382f8 100644 --- a/bump/bump.py +++ b/bump/bump.py @@ -6,6 +6,7 @@ import requests import base64 import re import os +import typer from random_word import RandomWords SENDER_LENGTH = 4 @@ -58,7 +59,6 @@ class Bump: if self.secrets == []: print("you seem to not have a secret in your secrets file! Creating one now...") self.generate_secret(secrets_file) - self.show_secret() self.URL = "https://bump.maenle.net/api/" @@ -215,7 +215,3 @@ class Bump: self._save_log(message) log = self.load_log() - - -if __name__ == '__main__': - b = Bump() diff --git a/bump/cli.py b/bump/cli.py new file mode 100644 index 0000000..a026a1f --- /dev/null +++ b/bump/cli.py @@ -0,0 +1,20 @@ +import bump +import typer + +cli = typer.Typer() + +@cli.command() +def main(message = typer.Argument(None, help="The message to be bumped")): + bp = bump.Bump() + if message is None: + bp.show_secret() + else: + bp.push(message) + +@cli.command() +def push(): + bp = bump.Bump() + bp.version() + +if __name__ == "__main__": + typer.run(main) diff --git a/setup.py b/setup.py index 0d4a40f..3aa9a8f 100644 --- a/setup.py +++ b/setup.py @@ -1,10 +1,15 @@ from setuptools import setup setup( + entry_points={ + 'console_scripts': [ + 'bump = bump.bump:cli', + ], + }, name='bump_python', packages=['bump'], description='Notify your Phone from Python', - version='0.1.1', + version='0.1.2', url='https://git.maenle.tech/raphael/bump_python', author='Raphael Maenle', author_email='raphael@maenle.net', @@ -18,6 +23,7 @@ setup( 'qrcode', 'pyyaml', 'random-word', - 'cryptography' + 'cryptography', + 'typer' ] )