From d234da1ab81b3667625aad0ed018089828b598a1 Mon Sep 17 00:00:00 2001
From: Tristan Cavelier <tristan.cavelier@tiolive.com>
Date: Tue, 10 Jun 2014 09:12:12 +0000
Subject: [PATCH] erp5cluster: Updated monitor stack

---
 stack/monitor/buildout.cfg  |  2 +-
 stack/monitor/monitor.py.in | 16 ++++++++++++++++
 2 files changed, 17 insertions(+), 1 deletion(-)

diff --git a/stack/monitor/buildout.cfg b/stack/monitor/buildout.cfg
index cace35c61..9e6a03e0e 100644
--- a/stack/monitor/buildout.cfg
+++ b/stack/monitor/buildout.cfg
@@ -48,7 +48,7 @@ mode = 0644
 recipe = hexagonit.recipe.download
 url = ${:_profile_base_location_}/${:filename}
 download-only = true
-md5sum = cb2f15850d3dc82459a0044adb4416cf
+md5sum = 9364ed5da70c630efb3c9a59e79a816b
 destination = ${buildout:directory}/parts/monitor-template-monitor-bin
 filename = monitor.py.in
 mode = 0644
diff --git a/stack/monitor/monitor.py.in b/stack/monitor/monitor.py.in
index 8cb88e84d..4db6dbfc2 100644
--- a/stack/monitor/monitor.py.in
+++ b/stack/monitor/monitor.py.in
@@ -72,6 +72,22 @@ CREATE TABLE IF NOT EXISTS individual_status (
   db.commit()
   db.close()
 
+def init_db():
+  db = sqlite3.connect(db_path)
+  c = db.cursor()
+  c.executescript("""
+CREATE TABLE IF NOT EXISTS status (
+  timestamp INTEGER UNIQUE,
+  status VARCHAR(255));
+CREATE TABLE IF NOT EXISTS individual_status (
+  timestamp INTEGER,
+  status VARCHAR(255),
+  element VARCHAR(255),
+  output TEXT);
+""")
+  db.commit()
+  db.close()
+
 def getListOfScripts(directory):
   """
   Get the list of script inside of a directory (not recursive)
-- 
2.30.9