[Tutor] Development of administration utility

Alessandro Di Bella alessandro.dibella at gmail.com
Thu Aug 21 13:01:14 CEST 2014


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


-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/tutor/attachments/20140821/05e6e7db/attachment.html>


More information about the Tutor mailing list