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