[katello-devel] Ideas for a ruby interface to our api?

Bryan Kearney bkearney at redhat.com
Wed Feb 20 15:06:49 UTC 2013


On 02/20/2013 07:37 AM, Eric D Helms wrote:
>
>
>
> On Wed, Feb 20, 2013 at 5:01 AM, Tom McKay <thomasmckay at redhat.com
> <mailto:thomasmckay at redhat.com>> wrote:
>
>
>
>     ----- Original Message -----
>      > From: "Tomas Strachota" <tstrachota at redhat.com
>     <mailto:tstrachota at redhat.com>>
>      > To: katello-devel at redhat.com <mailto:katello-devel at redhat.com>
>      > Sent: Wednesday, February 20, 2013 4:50:45 AM
>      > Subject: Re: [katello-devel] Ideas for a ruby interface to our api?
>      >
>      > On 02/19/2013 05:40 PM, Tom McKay wrote:
>      > >
>      > >
>      > > ----- Original Message -----
>      > >> From: "Tomas Strachota" <tstrachota at redhat.com
>     <mailto:tstrachota at redhat.com>>
>      > >> To: "Tom McKay" <thomasmckay at redhat.com
>     <mailto:thomasmckay at redhat.com>>
>      > >> Cc: katello-devel at redhat.com <mailto:katello-devel at redhat.com>
>      > >> Sent: Tuesday, February 19, 2013 11:32:21 AM
>      > >> Subject: Re: [katello-devel] Ideas for a ruby interface to our
>      > >> api?
>      > >>
>      > >> On 02/19/2013 05:23 PM, Tom McKay wrote:
>      > >>>
>      > >>>
>      > >>> ----- Original Message -----
>      > >>>> From: "Tomas Strachota" <tstrachota at redhat.com
>     <mailto:tstrachota at redhat.com>>
>      > >>>> To: katello-devel at redhat.com <mailto:katello-devel at redhat.com>
>      > >>>> Sent: Tuesday, February 19, 2013 11:07:51 AM
>      > >>>> Subject: Re: [katello-devel] Ideas for a ruby interface to our
>      > >>>> api?
>      > >>>>
>      > >>>> On 02/19/2013 03:54 PM, Tom McKay wrote:
>      > >>>>>
>      > >>>>> I'd like to whip up a ruby interface to our API. The python
>      > >>>>> based
>      > >>>>> CLI is not very friendly for scripting, in my opinion. Are
>      > >>>>> there
>      > >>>>> tools/frameworks/whatever out there that you know of that might
>      > >>>>> make the task of wrapping our API and exposing it as ruby
>      > >>>>> commands?
>      > >>>>>
>      > >>>>
>      > >>>> Isn't it a feature of api pie? It provides api bindings wrapped
>      > >>>> in
>      > >>>> a
>      > >>>> gem.
>      > >>>>
>      > >>>> But let me ask a question:
>      > >>>> What exactly do you find so unfriendly about python that it is
>      > >>>> worth
>      > >>>> rewriting the cli?
>      > >>>>
>      > >>>> Tomas
>      > >>>>
>      > >>>>
>      > >>>
>      > >>> We have python bindings already? Are there example scripts?
>      > >>>
>      > >>
>      > >> Not sure if I understand the question.
>      > >>
>      > >> If you meant ruby bindings - we don't have them, but the api is
>      > >> documented so it should be possible to generate it:
>      > >> https://github.com/Pajk/apipie-rails#bindings-generator
>      > >>
>      > >> Tomas
>      > >>
>      > >
>      > > I was asking if there were python bindings already with katello so
>      > > I could write a python script.
>      > >
>      > > If you're saying I could run the apipie stuff against katello and
>      > > generate these python bindings, then I understand. That is what I
>      > > was looking for in python instead of ruby.
>      > >
>      > I see, I understand you now.
>      > If you want bindings for Ruby than apipie is your friend.
>      > If you want bindings for Python it's exactly as Eric wrote.
>      >
>      > > "As a user, I would like to write management scripts in the
>      > > language of my choice against a katello server."
>      > >
>      > > If python bindings are already with the install, then I cannot find
>      > > them nor mention of them on the wiki. Am I missing something
>      > > obvious?
>      > >
>      > > The CLI is interesting and useful if "language of my choice" is
>      > > bash. Right?
>      > >
>      > > The CLI command 'shell' is interactive but doesn't appear to be
>      > > python; what is it?
>      > It is python, actually. It's based on 'cmd'
>      > http://docs.python.org/2/library/cmd.html
>
>     What I meant here was that the shell command itself is not scriptable:
>
>     $ katello shell
>     katello> x = 12
>     *** Unknown syntax: x = 12
>     katello>
>
> So you are asking for the convenience of the Katello shell with
> pre-configured commands that also includes a fully functional Python
> shell? Given that, with a standard python shell, you can import the
> Katello package and make calls directly to it.

there are two examples we can look at:

space-command
MS power shell

does anyone know how either deal with this

- bk





More information about the katello-devel mailing list