incubator-ambari-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "subin m (JIRA)" <j...@apache.org>
Subject [jira] [Updated] (AMBARI-1769) Python REST client to invoke REST calls
Date Tue, 02 Apr 2013 11:01:15 GMT

     [ https://issues.apache.org/jira/browse/AMBARI-1769?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]

subin m updated AMBARI-1769:
----------------------------

    Description: 
Ambari doesnt have a python REST client to invoke REST calls .Currently users have to depend
upon curl command.

I have created the Ambari python client and attached as a zip.Please review and give your
feedbacks

The zip contains a skeleton code with few of the resources supported.The features are :

Supported feature
===================
1)get_all_clusters
2)get cluster by name
3)get service by nmae
4)start/stop service

Once this skeleton code is reviewed i will checkin the rest of the resources/features
I currently support creation of cluster via this python client.



install python client on linux box
=============================='
1)unzip the attachment
2)execute 'python setup.py install  --record installation.txt'






example:
==========
from ambari_api.ambari_client import  AmbariClient 
client = AmbariClient("localhost", 8080, "admin","admin",version=1)
all_clusters = client.get_all_clusters()

   
cluster = client.get_cluster('test1')
   
serviceList = cluster.get_all_services()
  
    
for service in serviceList:
    print str(service.service_name)+" = "+str(service.state)
  

to start/stop service
-----------------------
ganglia = cluster.get_service("GANGLIA")       
ganglia.stop()
ganglia.start()

    




  was:
Ambari doesnt have a python REST client to invoke REST calls .
Currently users have to depend upon curl

I have created the Ambari python client and attached as azip.
Please review and give your feedbacks

The zip contains a skeleton code with few of the resources supported.The features are :

Supported feature
===================
1)get_all_clusters
2)get cluster by name
3)get service by nmae
4)start/stop service

Once this skeleton code is reviewed i will checkin the rest of the resources/features
I currently support creation of cluster via this python client.


example:
==========
from ambari_api.ambari_client import  AmbariClient 
client = AmbariClient("localhost", 8080, "admin","admin",version=1)
all_clusters = client.get_all_clusters()

   
cluster = client.get_cluster('test1')
   
serviceList = cluster.get_all_services()
  
    
for service in serviceList:
    print str(service.service_name)+" = "+str(service.state)
  

to start/stop service
-----------------------
ganglia = cluster.get_service("GANGLIA")       
ganglia.stop()
ganglia.start()

    




    
> Python REST client to invoke REST calls
> ---------------------------------------
>
>                 Key: AMBARI-1769
>                 URL: https://issues.apache.org/jira/browse/AMBARI-1769
>             Project: Ambari
>          Issue Type: New Feature
>          Components: controller
>    Affects Versions: 1.3.0
>         Environment: RHEL
>            Reporter: subin m
>              Labels: REST
>         Attachments: ambari_api.zip
>
>   Original Estimate: 504h
>  Remaining Estimate: 504h
>
> Ambari doesnt have a python REST client to invoke REST calls .Currently users have to
depend upon curl command.
> I have created the Ambari python client and attached as a zip.Please review and give
your feedbacks
> The zip contains a skeleton code with few of the resources supported.The features are
:
> Supported feature
> ===================
> 1)get_all_clusters
> 2)get cluster by name
> 3)get service by nmae
> 4)start/stop service
> Once this skeleton code is reviewed i will checkin the rest of the resources/features
> I currently support creation of cluster via this python client.
> install python client on linux box
> =============================='
> 1)unzip the attachment
> 2)execute 'python setup.py install  --record installation.txt'
> example:
> ==========
> from ambari_api.ambari_client import  AmbariClient 
> client = AmbariClient("localhost", 8080, "admin","admin",version=1)
> all_clusters = client.get_all_clusters()
>    
> cluster = client.get_cluster('test1')
>    
> serviceList = cluster.get_all_services()
>   
>     
> for service in serviceList:
>     print str(service.service_name)+" = "+str(service.state)
>   
> to start/stop service
> -----------------------
> ganglia = cluster.get_service("GANGLIA")       
> ganglia.stop()
> ganglia.start()
>     

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

Mime
View raw message