You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@ambari.apache.org by "Yusaku Sako (JIRA)" <ji...@apache.org> on 2013/08/13 22:42:48 UTC
[jira] [Updated] (AMBARI-1769) Python REST client to invoke REST
calls
[ https://issues.apache.org/jira/browse/AMBARI-1769?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Yusaku Sako updated AMBARI-1769:
--------------------------------
Affects Version/s: (was: 1.3.0)
1.2.3
> 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.2.3
> Environment: RHEL
> Reporter: subin
> Assignee: subin
> Labels: REST
> Fix For: 1.3.1
>
> Attachments: patch_review_changes1.txt, patch.txt
>
> 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_client.ambari_api 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