[Tutor] Development of administration utility
Japhy Bartlett
japhy at pearachute.com
Thu Aug 21 17:43:20 CEST 2014
You could definitely achieve that modularity, if the parent package knows
(by convention) where to look for sub-modules. I'm not sure there's a
built-in mechanism, unless you want to use 'import' in a clever way. It
feels like that's more of a RPM/.deb challenge than a Python challenge.
There are command line parsing libraries built-in to the language:
https://docs.python.org/2/library/optparse.html
2x / 3x is a bit of a religious war at the moment.. Probably either one is
fine, but 2x is installed by default on more systems.
- Japhy
On Thu, Aug 21, 2014 at 6:01 AM, Alessandro Di Bella <
alessandro.dibella at gmail.com> wrote:
> Hi,
>
> We are currently investigating different languages and technologies to
> develop an command line administration utility.
> Python is one of the options we are looking at for the job but currently
> we have no relevant skill set so I thought I'd post some question to get an
> idea if using python is something worth pursuing or not.
>
> The utility should have the following characteristics:
>
> 1. support for sub commands and parameters (e.g. svn or git)
> 2. integration with bash_completion
> 3. Modular. The idea would be that by installing different packages
> (or RPMs), new sub-commands and parameters will be made available to the
> utility. E.g.,
> 1. "Base" package is installed: subcommand available is "view-config "
> 2. "Base" and "database" package are installed, subcommands
> available are "view-config" and "backup-db"
> 4. Support for executing remote commands via ssh
>
> I have no doubt that with enough effort, a Python application could be
> developed to implement the above.
> However, I'm not too sure if Python is the right tools for the job
> particularly about point 3:
>
> 1. Is there a built-in discovery mechanism like Java SPI (
> http://docs.oracle.com/javase/tutorial/sound/SPI-intro.html)?
> 2. Are there any libraries/framework we could build upon or would we
> need to start from scratch?
> 3. Should we consider 2.x or 3.x in order to ensure cross system
> compatibility (linux, windows)?
>
> Any feedback on any of the points above would be greatly appreciated.
>
> Regards,
>
> Alessandro
>
>
>
> _______________________________________________
> Tutor maillist - Tutor at python.org
> To unsubscribe or change subscription options:
> https://mail.python.org/mailman/listinfo/tutor
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/tutor/attachments/20140821/9110c039/attachment.html>
More information about the Tutor
mailing list