Module: check_mk
Branch: master
Commit: b611483e8d5f8184df854d0a027013774dd2982e
URL:
http://git.mathias-kettner.de/git/?p=check_mk.git;a=commit;h=b611483e8d5f81…
Author: Bastian Kuhn <bk(a)mathias-kettner.de>
Date: Wed May 30 10:00:02 2012 +0200
Added simple Wato CSV import Skript
---
doc/treasures/wato_import.py | 43 ++++++++++++++++++++++++++++++++++++++++++
1 files changed, 43 insertions(+), 0 deletions(-)
diff --git a/doc/treasures/wato_import.py b/doc/treasures/wato_import.py
new file mode 100755
index 0000000..2305ced
--- /dev/null
+++ b/doc/treasures/wato_import.py
@@ -0,0 +1,43 @@
+#!/usr/bin/python
+#Author: Bastian Kuhn bk(a)mathias-kettner.de
+import os
+import sys
+
+try:
+ datei = open(sys.argv[1],'r')
+except IndexError:
+ print """Place this file in your Wato directory
+ Usage: ./wato_import.py csvfile.csv
+ CSV Example:
+ wato_foldername;hostname;host_alias;oneor|moreHostTags"""
+ sys.exit()
+
+folders = {}
+for line in datei:
+ ordner, name, alias, tag = line.split(';')
+ if ordner:
+ try:
+ os.mkdir(ordner)
+ except os.error:
+ folder_exsits = True
+ folders.setdefault(ordner,[])
+
+ folders[ordner].append((name,alias,tag.strip()))
+datei.close()
+
+
+for folder in folders:
+ all_hosts = ""
+ host_attributes = ""
+ for name, alias, tag in folders[folder]:
+ all_hosts += "'%s|%s',\n" % (name, tag)
+ host_attributes += "'%s' : {'alias' : u'%s'
},\n" % (name, alias)
+
+ ziel = open(folder + '/hosts.mk','w')
+ ziel.write('all_hosts += [')
+ ziel.write(all_hosts)
+ ziel.write(']\n\n')
+ ziel.write('host_attributes.update({')
+ ziel.write(host_attributes)
+ ziel.write('})')
+ ziel.close()