From 341c4a3edbdc7b8d203a26d5f25061af9508b729 Mon Sep 17 00:00:00 2001 From: Flancian <0@flancia.org> Date: Sun, 15 Oct 2023 02:29:50 +0200 Subject: [PATCH] autopushed --- bin/prompt.py | 42 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100755 bin/prompt.py diff --git a/bin/prompt.py b/bin/prompt.py new file mode 100755 index 000000000..918455230 --- /dev/null +++ b/bin/prompt.py @@ -0,0 +1,42 @@ +#!/usr/bin/env python3 +# +# https://click.palletsprojects.com/en/8.1.x/arguments/ +# https://click.palletsprojects.com/en/8.1.x/options/ +# +# boilerplate shamelessly cloned from prime.py :). + +import click +import math +import random +import sys + +class AgoraCmd(click.Command): + def format_help(self, ctx, formatter): + click.echo("""Usage: + - Visit anagora.org/prompt to execute this file in the Agora of Flancia. + - Visit e.g. anagora.org/prompt/foo to prompt known models with 'foo'. + - In general visit anagora.org/foo, anagora.org/foo/bar to execute e.g. from your garden. + """) + + def __call__(self, *args, **kwargs): + try: + return super(AgoraCmd, self).__call__( + *args, standalone_mode=False, **kwargs) + except click.MissingParameter as exc: + exc.ctx = None + exc.show(file=sys.stdout) + click.echo() + try: + super(AgoraCmd, self).__call__(['--help']) + except SystemExit: + sys.exit(exc.exit_code) + +@click.command(cls=AgoraCmd) +@click.argument('s', type=click.STRING) +def prompt(s): + """A simple utility to redirect to generation providers.""" + gen = f"https://anagora.org/{s}" + click.echo(gen) + +if __name__ == '__main__': + prompt()