Common objects for CLI commands with Typer
Barry
barry at barrys-emacs.org
Sat Sep 21 01:38:05 EDT 2024
> On 20 Sep 2024, at 21:01, Loris Bennett via Python-list <python-list at python.org> wrote:
>
> Hi,
>
> Apologies if the following description is to brief - I can expand if no
> one knows what I'm on about, but maybe a short description is enough.
>
> I am developing a command line application using Typer. Most commands
> need to do something in a database and also do LDAP stuff. Currently
> each command creates its own Database and LDAP objects, since each
> command forms an entry point to the program.
>
> With Typer, is there a way I can define the equivalent of class
> attributes at a single point which are then available to all commands?
I do not know typer. But the general solution is to create an instance of your class
and tell typer to call member function of the instance.
app = Application()
…
typer.set_callback(app.my_handler)
Barry
>
> Cheers,
>
> Loris
>
> --
> This signature is currently under constuction.
> --
> https://mail.python.org/mailman/listinfo/python-list
>
More information about the Python-list
mailing list