PyCli : Need some reference to good books or tutorials on pycli

2014-09-26 Thread vijnaana
Hi Folks,

I need to develop a CLI (PyCli or similar)on Linux.
To be more specific to develop Quagga(open source routing software) like
commands using python instead of C.

Need some good reference material for the same.

P.S google didn't help

Thank You!
Vij
-- 
https://mail.python.org/mailman/listinfo/python-list


CLI framework using python

2014-10-09 Thread vijnaana
Hi,

I need to develop a python CLI framework.

For example if i need to set an ip address in linux:

ifconfig eth0 172.16.25.125

I should be able to use python to do the above.

1. The user will execute a python script to which i will pass the params eth0 
and ip address (something like ifconf.py  eth0 172.16.25.125)

2. Within the script i grab the params and do something to the effect of user 
executing 'ifconfig eth0 172.16.25.125' from the shell.

3. There are other such commands for which i will be using python scripts. I 
came across pyCLI, but it doesn't have much documentation, so couldn't figure 
out how to move forward.

4. The CLI framework needs to reuse code so i didn't want to use pure python 
and develop a framework from scratch. Rather use something like pyCLI/CLIFF.

The problem is lack of documentation with examples on how to use the above.

Any guidance would be greatly appreciated.

Regards & Thanks,
Vij

-- 
https://mail.python.org/mailman/listinfo/python-list


Re: CLI framework using python

2014-10-14 Thread vijnaana bhairava
Hi Folks,

The requirement is to develop a CLI framework in python for a linux router.
The suggestions i got is to use PyCli/Cliff. Not sure which would be the right 
choice!  Also, a few APIs are mentioned here: 

https://pythonhosted.org/pyCLI/#module-cli.app

Since i couldn't find any actual implementation which uses pyCli,
i can't figure out how to make use of pyCLI.

Another question i have is whether it uses argparse?
If so, what value add does PYCLI do?

Regards,
vij

On Thursday, October 9, 2014 5:50:51 PM UTC+5:30, vijnaana bhairava wrote:
> Hi,
> 
> 
> 
> I need to develop a python CLI framework.
> 
> 
> 
> For example if i need to set an ip address in linux:
> 
> 
> 
> ifconfig eth0 172.16.25.125
> 
> 
> 
> I should be able to use python to do the above.
> 
> 
> 
> 1. The user will execute a python script to which i will pass the params eth0 
> and ip address (something like ifconf.py  eth0 172.16.25.125)
> 
> 
> 
> 2. Within the script i grab the params and do something to the effect of user 
> executing 'ifconfig eth0 172.16.25.125' from the shell.
> 
> 
> 
> 3. There are other such commands for which i will be using python scripts. I 
> came across pyCLI, but it doesn't have much documentation, so couldn't figure 
> out how to move forward.
> 
> 
> 
> 4. The CLI framework needs to reuse code so i didn't want to use pure python 
> and develop a framework from scratch. Rather use something like pyCLI/CLIFF.
> 
> 
> 
> The problem is lack of documentation with examples on how to use the above.
> 
> 
> 
> Any guidance would be greatly appreciated.
> 
> 
> 
> Regards & Thanks,
> 
> Vij
-- 
https://mail.python.org/mailman/listinfo/python-list


Re: CLI framework using python

2014-10-15 Thread vijnaana bhairava
Hi Naoki,

I am new to python programming. Getting used to writing basic scripts to 
understand python.

To understand 'Click' i may need some more guidance.

For e.g if i were to do 'ifconfig -a' from Click, how would the program look 
like. That will help me get started.

What i am looking for is a class based approach.

For e.g all interface related commands could come under class Interface and 
'ifconfig' would probably be a method.

I would like to see one working program to get a feel for 'Click'

Thank You!
vij

On Tuesday, October 14, 2014 7:46:44 PM UTC+5:30, INADA Naoki wrote:
> Click_ is another CLI framework.
> 
> It support multi-level nested command like git and it has some nice utilities.
> 
> I love it's design.
> 
> 
> 
> 
> 
> 
> 
> .. _click: http://click.pocoo.org/3/
> 
> 
> 
> --
> Sent from Mailbox
> 
> 
> 
> 
> 
> On Tue, Oct 14, 2014 at 10:35 PM, vijnaana bhairava  wrote:
> 
> Hi Folks,
> 
> 
> The requirement is to develop a CLI framework in python for a linux router.
> 
> The suggestions i got is to use PyCli/Cliff. Not sure which would be the 
> right choice!  Also, a few APIs are mentioned here: 
> 
> 
> https://pythonhosted.org/pyCLI/#module-cli.app
> 
> 
> Since i couldn't find any actual implementation which uses pyCli,
> 
> i can't figure out how to make use of pyCLI.
> 
> 
> Another question i have is whether it uses argparse?
> 
> If so, what value add does PYCLI do?
> 
> 
> Regards,
> 
> vij
> 
> 
> On Thursday, October 9, 2014 5:50:51 PM UTC+5:30, vijnaana bhairava wrote:
> 
> > Hi,
> 
> > 
> 
> > 
> 
> > 
> 
> > I need to develop a python CLI framework.
> 
> > 
> 
> > 
> 
> > 
> 
> > For example if i need to set an ip address in linux:
> 
> > 
> 
> > 
> 
> > 
> 
> > ifconfig eth0 172.16.25.125
> 
> > 
> 
> > 
> 
> > 
> 
> > I should be able to use python to do the above.
> 
> > 
> 
> > 
> 
> > 
> 
> > 1. The user will execute a python script to which i will pass the params 
> > eth0 and ip address (something like ifconf.py  eth0 172.16.25.125)
> 
> > 
> 
> > 
> 
> > 
> 
> > 2. Within the script i grab the params and do something to the effect of 
> > user executing 'ifconfig eth0 172.16.25.125' from the shell.
> 
> > 
> 
> > 
> 
> > 
> 
> > 3. There are other such commands for which i will be using python scripts. 
> > I came across pyCLI, but it doesn't have much documentation, so couldn't 
> > figure out how to move forward.
> 
> > 
> 
> > 
> 
> > 
> 
> > 4. The CLI framework needs to reuse code so i didn't want to use pure 
> > python and develop a framework from scratch. Rather use something like 
> > pyCLI/CLIFF.
> 
> > 
> 
> > 
> 
> > 
> 
> > The problem is lack of documentation with examples on how to use the above.
> 
> > 
> 
> > 
> 
> > 
> 
> > Any guidance would be greatly appreciated.
> 
> > 
> 
> > 
> 
> > 
> 
> > Regards & Thanks,
> 
> > 
> 
> > Vij
> 
> -- 
> 
> https://mail.python.org/mailman/listinfo/python-list

-- 
https://mail.python.org/mailman/listinfo/python-list