socsvn commit: r289969 - in soc2015/kczekirda/www: . tpl

kczekirda at FreeBSD.org kczekirda at FreeBSD.org
Thu Aug 20 14:55:02 UTC 2015


Author: kczekirda
Date: Thu Aug 20 14:55:00 2015
New Revision: 289969
URL: http://svnweb.FreeBSD.org/socsvn/?view=rev&rev=289969

Log:
  add node status, change changing task status from mac to hostname

Modified:
  soc2015/kczekirda/www/menu.py
  soc2015/kczekirda/www/tpl/main.tpl

Modified: soc2015/kczekirda/www/menu.py
==============================================================================
--- soc2015/kczekirda/www/menu.py	Thu Aug 20 14:52:53 2015	(r289968)
+++ soc2015/kczekirda/www/menu.py	Thu Aug 20 14:55:00 2015	(r289969)
@@ -34,7 +34,7 @@
 		return output 
 	else:
 		conn = sqlite3.connect(database)
-		conn.execute("CREATE TABLE nodes (id INTEGER PRIMARY KEY, host char(254) NOT NULL, mac char(20) NOT NULL, ip char(20) NOT NULL, boot char(50) NOT NULL)")
+		conn.execute("CREATE TABLE nodes (id INTEGER PRIMARY KEY, host char(254) NOT NULL, mac char(20) NOT NULL, ip char(20) NOT NULL, boot char(50) NOT NULL, status char(50))")
 		conn.execute("CREATE TABLE tasks (id INTEGER PRIMARY KEY, revision char(20) NOT NULL, host char(254), status char(20))")
 		conn.commit()
 	return redirect('/admin')
@@ -69,11 +69,11 @@
 		current_data = c.fetchone()
 		return template(edit_node_tpl,old=current_data,id=id)
 
- at route('/admin/change_boot/:mac/:new', method='GET')
-def change_boot(mac,new):
+ at route('/admin/change_boot/:host/:new', method='GET')
+def change_boot(host,new):
 	conn = sqlite3.connect(database)
 	c = conn.cursor()
-	c.execute("UPDATE nodes SET boot = ? WHERE mac LIKE ?", (new,mac))
+	c.execute("UPDATE nodes SET boot = ? WHERE host LIKE ?", (new,host))
 	conn.commit()
 	return redirect('/admin')
 
@@ -84,9 +84,10 @@
 		mac = request.GET.get('mac','').strip()
 		ip = request.GET.get('ip','').strip()
 		boot = request.GET.get('boot','').strip()
+		status = "?"
 		conn = sqlite3.connect(database)
 		c = conn.cursor()
-		c.execute("INSERT INTO nodes (host, mac, ip, boot) VALUES (?,?,?,?)", (host,mac,ip,boot))
+		c.execute("INSERT INTO nodes (host, mac, ip, boot, status) VALUES (?,?,?,?,?)", (host,mac,ip,boot,status))
 		conn.commit()
 		c.close()
 		return redirect('/admin')
@@ -117,14 +118,22 @@
         else:
                 return template(delete_task_tpl,revision=revision)
 
- at route('/admin/change_status/:revision/:new_status', method='GET')
-def change_status(revision,new_status):
+ at route('/admin/change_task_status/:revision/:new_status', method='GET')
+def change_task_status(revision,new_status):
         conn = sqlite3.connect(database)
         c = conn.cursor()
         c.execute("UPDATE tasks SET status = ? WHERE revision LIKE ?", (new_status,revision))
         conn.commit()
         return redirect('/admin')
 
+ at route('/admin/change_node_status/:hostname/:new_status', method='GET')
+def change_node_status(hostname,new_status):
+	conn = sqlite3.connect(database)
+	c = conn.cursor()
+	c.execute("UPDATE nodes SET status = ? WHERE host LIKE ?", (new_status,hostname))
+	conn.commit()
+	return redirect('/admin')
+
 @route('/admin/take_task/:revision/:host', method='GET')
 def take_task(revision,host):
         conn = sqlite3.connect(database)

Modified: soc2015/kczekirda/www/tpl/main.tpl
==============================================================================
--- soc2015/kczekirda/www/tpl/main.tpl	Thu Aug 20 14:52:53 2015	(r289968)
+++ soc2015/kczekirda/www/tpl/main.tpl	Thu Aug 20 14:55:00 2015	(r289969)
@@ -5,19 +5,21 @@
 <div id="body">
 <table border="0">
 <tr><td><h2>Nodes</h2></td></tr>
-<tr><th>ID</th><th>host</th><th>mac address</th><th>ip address</th><th>boot</th></tr>
+<tr><th>ID</th><th>host</th><th>mac address</th><th>ip address</th><th>boot</th><th>status</th></tr>
 %for row in rows_nodes:
 	%id = row[0]
 	%host = row[1]
 	%mac = row[2]
 	%ip = row[3]
 	%boot = row[4]
+	%status = row[5]
 	<tr>
 	<td>{{id}}</td>
 	<td>{{host}}</td>
 	<td>{{mac}}</td>
 	<td>{{ip}}</td>
 	<td>{{boot}}</td>
+	<td>{{status}}</td>
 	<td><a href="/admin/edit_node/{{id}}">Editt</a></td>
 	<td><a href="/admin/delete_node/{{id}}">Delete</a></td>
 	</tr>


More information about the svn-soc-all mailing list