Advertisement
Guest User

Python

a guest
Jun 19th, 2013
117
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.12 KB | None | 0 0
  1. #!/usr/bin/python2.7
  2. import serial
  3. import re
  4. import sys
  5. import MySQLdb as mdb
  6. import time
  7.  
  8. try:
  9.     con = mdb.connect('localhost', 'root', 'rpistuff', 'plants')
  10.     con.autocommit(1)
  11.  
  12. except mdb.Error, e:
  13.  
  14.     print "Error %d: %s" % (e.args[0],e.args[1])
  15.  
  16.  
  17. ser = serial.Serial('/dev/arduino', 115200)
  18. time.sleep(3)
  19. insert = 0
  20. while insert == 0:
  21.     val = ser.readline()
  22.    
  23.     val = val.splitlines()[0]
  24.  
  25.     data = val.split('::')
  26.  
  27.     if len(data) == 2:
  28.         data_top = data[0].split('-')
  29.         data_bottom = data[1].split('-')
  30.  
  31.         cur = con.cursor()
  32.         sql = """INSERT INTO data(data_place, temperature, humidity) values(%s, %s, %s)"""
  33.        
  34.         if len(data_top) == 2:
  35.             cur.execute(sql, ('Top', data_top[1], data_top[0]))
  36.    
  37.         if len(data_bottom) == 2:
  38.             cur.execute(sql, ('Bottom', data_bottom[1], data_bottom[0]))
  39.  
  40.         cur.close()
  41.         ser.close()
  42.         con.close();
  43.         insert = 1
  44.     else:
  45.         f = open('/home/mf/pythonstuff/errors', 'a')
  46.         f.write(val+"\n")
  47.         f.close()
  48.         con.close()
  49.         sys.exit()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement