From fe507cce846eda6eacb8567f7dd07069d23fe1b1 Mon Sep 17 00:00:00 2001 From: Lio Novelli Date: Fri, 1 Oct 2021 01:55:09 +0200 Subject: [PATCH] Test command, readme changes. --- README.org | 12 +++++++++--- mobili_cli.egg-info/SOURCES.txt | 3 ++- mobili_cli.egg-info/requires.txt | 6 +++--- mobili_cli/cli.py | 4 +++- mobili_cli/commands/cmd_test.py | 14 ++++++++++++++ requirements.txt | 1 + setup.py | 6 +++++- 7 files changed, 37 insertions(+), 9 deletions(-) create mode 100644 mobili_cli/commands/cmd_test.py diff --git a/README.org b/README.org index 8133033..1252cbd 100644 --- a/README.org +++ b/README.org @@ -2,10 +2,16 @@ File importer into mobilizon graphql api. -** Morganize +** Installation and usage -This doesn't really make a lot of sense. I'm working on a script to import -events via mobilizon GraphQL api from yaml or json or whatever. Probably yaml. + git clone https://git.kompot.si/lio/mobili_cli + cd mobili_cli + + pip3 install -e . + + export PATH=~/.local/bin/:$PATH + + mobili_cli cli --help ** Functionality diff --git a/mobili_cli.egg-info/SOURCES.txt b/mobili_cli.egg-info/SOURCES.txt index 7bf1568..1f359b9 100644 --- a/mobili_cli.egg-info/SOURCES.txt +++ b/mobili_cli.egg-info/SOURCES.txt @@ -9,4 +9,5 @@ mobili_cli.egg-info/requires.txt mobili_cli.egg-info/top_level.txt mobili_cli/commands/__init__.py mobili_cli/commands/cmd_init.py -mobili_cli/commands/cmd_status.py \ No newline at end of file +mobili_cli/commands/cmd_status.py +mobili_cli/commands/cmd_test.py \ No newline at end of file diff --git a/mobili_cli.egg-info/requires.txt b/mobili_cli.egg-info/requires.txt index 42d4040..0ff3532 100644 --- a/mobili_cli.egg-info/requires.txt +++ b/mobili_cli.egg-info/requires.txt @@ -1,3 +1,3 @@ -click -graphql-core -requests +click>=7.0.0 +feedparser==6.0.8 +sgqlc==v14.1 diff --git a/mobili_cli/cli.py b/mobili_cli/cli.py index ee80aeb..d9a12f8 100755 --- a/mobili_cli/cli.py +++ b/mobili_cli/cli.py @@ -27,7 +27,7 @@ class Environment: pass_environment = click.make_pass_decorator(Environment, ensure=True) cmd_folder = os.path.abspath(os.path.join(os.path.dirname(__file__), "commands")) -print(cmd_folder) +# print(cmd_folder) class ComplexCLI(click.MultiCommand): def list_commands(self, ctx): @@ -54,8 +54,10 @@ class ComplexCLI(click.MultiCommand): ) @click.option("-v", "--verbose", is_flag=True, help="Enables verbose mode.") @pass_environment + def cli(ctx, verbose, home): """A mobilizon command line interface.""" ctx.verbose = verbose + # click.echo('Hello mobili_cli') if home is not None: ctx.home = home diff --git a/mobili_cli/commands/cmd_test.py b/mobili_cli/commands/cmd_test.py new file mode 100644 index 0000000..715a9c6 --- /dev/null +++ b/mobili_cli/commands/cmd_test.py @@ -0,0 +1,14 @@ +from mobili_cli.cli import pass_environment + +import click + + +@click.command("test", short_help="Testing mobili cli.") +@click.argument("name", required=False, type=click.STRING) +@pass_environment +def cli(ctx, name): + """Greeting.""" + if name is None: + name = "Mobilizon" + # ctx.log(f"Greeting printed.") + click.echo("Hello " + name + "!") diff --git a/requirements.txt b/requirements.txt index 614b2ca..0fc5cb6 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,2 +1,3 @@ +click>=7.0.0 sgqlc==v14.1 feedparser==6.0.8 diff --git a/setup.py b/setup.py index 8ba8c84..36539a6 100644 --- a/setup.py +++ b/setup.py @@ -1,11 +1,15 @@ from setuptools import setup +import os + +with open('requirements.txt') as f: + required = f.read().splitlines() setup( name="mobili_cli", version="0.1", packages=["mobili_cli", "mobili_cli.commands"], include_package_data=True, - install_requires=["click", "graphql-core", "requests"], + install_requires=required, entry_points=""" [console_scripts] mobili_cli=mobili_cli.cli:cli