From 0a3007af09baafedaa350bd8ea12169422a3a12d Mon Sep 17 00:00:00 2001
From: Colin Coe <colin.coe@gmail.com>
Date: Tue, 3 Mar 2009 07:26:41 +0900
Subject: [PATCH] Add API call 'get_ks_snippets'
 This API call traverses /var/lib/cobbler/snippets and returns all non-hidden files.  It
 does not descend hidden directories.

---
 cobbler/utils.py |   11 +++++++++++
 1 files changed, 11 insertions(+), 0 deletions(-)

diff --git a/cobbler/utils.py b/cobbler/utils.py
index dc9e043..8a2cc29 100644
--- a/cobbler/utils.py
+++ b/cobbler/utils.py
@@ -1270,6 +1270,17 @@ def get_kickstart_templates(api):
 
     return files.keys()
 
+    def get_ks_snippets_callback(arg, dirname, fnames):
+        if not dirname.startswith("."):
+            for file in fnames:
+                if not file.startswith("."):
+                    files[file] = 1
+
+    def get_ks_snippets():
+        files = {}
+        os.path.walk("/var/lib/cobbler/snippets", get_ks_snippets_callback, files)
+        return files.keys()
+
 def safe_filter(var):
     if var is None:
        return
-- 
1.5.5.1

