[Kimchi-devel] [Kimchi 2/4] Method to retrieve stored templates at object store

Ramon Medeiros ramonn at linux.vnet.ibm.com
Mon Dec 28 16:09:22 UTC 2015


Signed-off-by: Ramon Medeiros <ramonn at linux.vnet.ibm.com>
---
 utils.py | 30 ++++++++++++++++++++++++++++++
 1 file changed, 30 insertions(+)

diff --git a/utils.py b/utils.py
index 5a3f209..ae8954f 100644
--- a/utils.py
+++ b/utils.py
@@ -35,6 +35,36 @@ from wok.xmlutils.utils import xpath_get_text
 MAX_REDIRECTION_ALLOWED = 5
 
 
+def get_template_by_name(name):
+
+    conn = sqlite3.connect(config.get_object_store(), timeout=10)
+    cursor = conn.cursor()
+
+    # if * is passed: select all fields
+    sql = "SELECT json from objects where type=='template' and id=='%s'" % name
+    if name == "*":
+        sql = "SELECT json from objects where type == 'template'"
+
+    # execute and fetch results
+    cursor.execute(sql)
+    content = cursor.fetchall()
+
+    # no record: return nothing
+    if len(content) == 0:
+        return {}
+
+    # sqllite returns a tuple of strings
+    # iterate over it and return a list of dictonaries
+    if len(content[0]) == 1:
+        return eval(content[0][0])
+
+    result = []
+    for dictonary in content[0]:
+        result.append(eval(dictonary))
+
+    return result
+
+
 def _uri_to_name(collection, uri):
     expr = '/plugins/kimchi/%s/(.*?)$' % collection
     m = re.match(expr, uri)
-- 
2.1.0




More information about the Kimchi-devel mailing list