Advertisement
Guest User

Untitled

a guest
Sep 30th, 2018
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.88 KB | None | 0 0
  1. import sys
  2. import Adafruit_DHT
  3.  
  4. import subprocess
  5. import re
  6. import os
  7. import time
  8. import MySQLdb as mdb
  9. import datetime
  10.  
  11. databaseUsername="root"
  12. databasePassword="Admin33556"
  13. databaseName="WordPressDB"
  14.  
  15. sensor=Adafruit_DHT.DHT22
  16. pinNum=4
  17.  
  18. def saveToDatabase(temperature,humidity):
  19.  
  20.     con=mdb.connect("localhost", databaseUsername, databasePassword, databaseName)
  21.         currentDate=datetime.datetime.now().date()
  22.  
  23.         now=datetime.datetime.now()
  24.         midnight=datetime.datetime.combine(now.date(),datetime.time())
  25.         minutes=((now-midnight).seconds)/60
  26.  
  27.    
  28.         with con:
  29.                 cur=con.cursor()
  30.        
  31.                 cur.execute("INSERT INTO temperatures (temperature,humidity, dateMeasured, hourMeasured) VALUES (%s,%s,%s,%s)",(temperature,humidity,currentDate, minutes))
  32.  
  33.         print "Saved temperature"
  34.         return "true"
  35.  
  36.  
  37. def readInfo():
  38.  
  39.     humidity, temperature = Adafruit_DHT.read_retry(sensor, pinNum)
  40.  
  41.     print "Temperature: %.1f C" % temperature
  42.     print "Humidity:    %s %%" % humidity
  43.  
  44.     if humidity is not None and temperature is not None:
  45.         return saveToDatabase(temperature,humidity) #success, save the readings
  46.     else:
  47.         print 'Failed to get reading. Try again!'
  48.         sys.exit(1)
  49.  
  50.  
  51. try:
  52.     queryFile=file("createTable.sql","r")
  53.  
  54.     con=mdb.connect("localhost", databaseUsername,databasePassword,databaseName)
  55.         currentDate=datetime.datetime.now().date()
  56.  
  57.         with con:
  58.         line=queryFile.readline()
  59.         query=""
  60.         while(line!=""):
  61.             query+=line
  62.             line=queryFile.readline()
  63.        
  64.         cur=con.cursor()
  65.         cur.execute(query)
  66.  
  67.         queryFile.close()
  68.             os.rename("createTable.sql","createTable.sql.bkp")
  69.    
  70.  
  71. except IOError:
  72.     pass #table has already been created
  73.    
  74.  
  75. status=readInfo()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement