2014-12-07 131 views
0

我想看看我的一些连接设备的正确或不工作(启动和停止它们)定义一些终点(在Python)用户sqlite的数据:可视化的浏览器

import sqlite3 
import csv 
import requests 
from nose.tools import * 
import json 
import time 

db = sqlite3.connect('test.db') 
cursor = db.cursor(); 
serverIP = "http://127.0.0.1:port" 
Version = "ver" 

response = request.get("http://127.0.0.1:port/ver/On").text 
print response 

eq_(response, "{status: 'OK'}\n}") 

print "Start qr-Scanner" 
data = {'callback':'http://localhost:post/ver/testPost/'} 
url = "%s/%s/%s" % (serverIP, Version, "test") 
response = requests.post(url, data=data).json() 
print response 

time.sleep(10) 

print "Stop qr-scanner" 
url = "%s/%s/%s" % (serverIP, Version, "test") 
response = requests.post(url, data="").json() 

一旦每个设备的测试完成后我获取用户输入并保存它在一个表中的SQLite数据库:

while True: 
     **device1value** = raw_input("Invalid Input. Does this device work fine? Y/N: ") 
     if device not in ("y","Y", "n", "N"): 
      **device1value** = raw_input("Invalid Input. Does device work fine? Y/N: ") 
     else: 
      print ("device is working fine") 

    CREATE TABLE test(device1 TEXT, device2 TEXT, device3 Text, 
         device4 TEXT) 
''') 
cursor.execute('''INSERT INTO test(device1, device2, device3, device4, device5) 
        VALUES(?,?,?,?,?)''', (device1value,device2value, device3value, device4value, device5value)) 

db.commit() 
print('devices Has Been Tested') 

我怎么能想象保存在我的表中的数据?将测试结果显示给用户的最佳方式是什么?

+0

任何报告生成工具? – hd1 2014-12-07 22:29:44

+0

是的,确切地说。在所有测试完成后,我想要显示每个设备测试结果。将结果保存在sqlite数据库中是个好主意? – jMML 2014-12-07 22:35:39

+0

这并不重要,因为它只需要保存在某个地方。我的答案有一个简单的例子来说明如何做到这一点。 – hd1 2014-12-07 22:46:22

回答

0

从sqlite的最简单的报告生成工具似乎是sqlite的命令本身:

sqlite3 -batch -csv test.db 'select device1 from test where lower(device1) = 'n'` 

会得到DEVICE1的非工作值。您可能希望将时间戳列添加到您的表中,并将其添加到select语句中,因为它似乎没有使该信息可用。