Add get-hbase-site.py - python version of get-hbase-site.sh

Project: http://git-wip-us.apache.org/repos/asf/incubator-slider/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-slider/commit/9aa02997
Tree: http://git-wip-us.apache.org/repos/asf/incubator-slider/tree/9aa02997
Diff: http://git-wip-us.apache.org/repos/asf/incubator-slider/diff/9aa02997

Branch: refs/heads/feature/SLIDER-151_REST_API
Commit: 9aa029973fffc7e9de80c1fd85b1c81b5c8ff36f
Parents: 52f1f6f
Author: tedyu <yuzhih...@gmail.com>
Authored: Thu Aug 14 09:01:32 2014 -0700
Committer: tedyu <yuzhih...@gmail.com>
Committed: Thu Aug 14 09:01:32 2014 -0700

----------------------------------------------------------------------
 app-packages/hbase/get-hbase-site.py | 48 +++++++++++++++++++++++++++++++
 1 file changed, 48 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-slider/blob/9aa02997/app-packages/hbase/get-hbase-site.py
----------------------------------------------------------------------
diff --git a/app-packages/hbase/get-hbase-site.py 
b/app-packages/hbase/get-hbase-site.py
new file mode 100644
index 0000000..9760781
--- /dev/null
+++ b/app-packages/hbase/get-hbase-site.py
@@ -0,0 +1,48 @@
+#!/usr/bin/env python
+# -*- coding: utf-8 -*-
+#
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements.  See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to You under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License.  You may obtain a copy of the License at
+#
+#     http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+
+"""Gets hbase-site.xml from running HBase instance
+First argument is the name of cluster instance
+"""
+
+import sys
+import urllib2
+import subprocess
+
+f=subprocess.Popen("slider status "+sys.argv[1], shell=True, 
stdout=subprocess.PIPE).stdout
+for line in f:
+  pos = line.find("info.am.web.url")
+  if pos > 0 :
+    part = line[(pos+20) :]
+    endPos = part.find("\"")
+    url = part[: (endPos-1)]
+    url = url + "/ws/v1/slider/publisher/slider/hbase-site.xml"
+    print url
+    response = urllib2.urlopen(url)
+    html = response.read()
+
+    fout=open("hbase-site.xml", "w")
+    fout.write(html)
+    fout.close()
+    f.close()
+
+    sys.exit(0)
+
+print "info.am.web.url key was not found for " + sys.argv[1]
+sys.exit(1)

Reply via email to