Advertisement
Guest User

Untitled

a guest
Apr 14th, 2018
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.68 KB | None | 0 0
  1. from datetime import datetime, date, timedelta
  2. import pymysql.cursors
  3.  
  4. cnx = pymysql.connect(user="Mico",
  5. password="1234",
  6. host="35.189.217.208",
  7. database="Grundfoss")
  8. cursor = cnx.cursor()
  9.  
  10. def weekly_avg():
  11.  
  12. avg = None
  13. cold_data = []
  14. warm_data = []
  15. water_data = []
  16. cold_sum = 0
  17. warm_sum = 0
  18. water_sum = 0
  19.  
  20. for i in range(7):
  21. cold_query = ('SELECT SUM(Cold_water) FROM Consumption WHERE DATE_ADD(CURDATE(), INTERVAL - %s DAY) = Date')
  22. cursor.execute(cold_query, (i+1))
  23. cold_data.append(cursor.fetchall())
  24.  
  25. for i in range(7):
  26. warm_query = ('SELECT SUM(Warm_water) FROM Consumption WHERE DATE_ADD(CURDATE(), INTERVAL - %s DAY) = Date')
  27. cursor.execute(warm_query, (i+1))
  28. warm_data.append(cursor.fetchall())
  29.  
  30. for i in range(7):
  31. water_query = ('SELECT SUM(Water) FROM Consumption WHERE DATE_ADD(CURDATE(), INTERVAL - %s DAY) = Date')
  32. cursor.execute(water_query, (i+1))
  33. water_data.append(cursor.fetchall())
  34.  
  35. for item in cold_data:
  36. cold_sum += item
  37.  
  38. for item in warm_data:
  39. warm_sum += item
  40.  
  41. for item in water_data:
  42. water_sum += item
  43.  
  44. avg_cold = cold_sum/7
  45.  
  46. avg_warm = warm_sum/7
  47.  
  48. avg_water = water_sum/7
  49.  
  50. return avg_cold, avg_warm, avg_water
  51.  
  52. def min_and_max():
  53.  
  54. today = date.today()
  55. past_year_date = today - timedelta(days=365)
  56.  
  57. cold_query = ('SELECT SUM(Cold_water) FROM Consumption WHERE Date >= %s ORDER BY Date GROUP BY dorm_id')
  58. warm_query = ('SELECT SUM(Warm_water) FROM Consumption WHERE Date >= %s ORDER BY Date GROUP BY dorm_id')
  59. water_query = ('SELECT SUM(Water) FROM Consumption WHERE Date >= %s ORDER BY Date GROUP BY dorm_id')
  60.  
  61. cursor.execute(cold_query, (past_year_date))
  62. cold_data = cursor.fetchall()
  63.  
  64. cursor.execute(warm_query, (past_year_date))
  65. warm_data = cursor.fetchall()
  66.  
  67. cursor.execute(water_query, (past_year_date))
  68. water_data = cursor.fetchall()
  69.  
  70. cold_min = min(cold_data)
  71. cold_max = max(cold_data)
  72.  
  73. warm_min = min(warm_data)
  74. warm_max = max(warm_data)
  75.  
  76. water_min = min(water_data)
  77. water_max = max(water_data)
  78.  
  79. return cold_min, cold_max, warm_min, warm_max, water_min, water_max
  80.  
  81. def yesterday_comp():
  82.  
  83. today = date.today()
  84. yesterday = today - timedelta(days=1)
  85.  
  86.  
  87. cold_query = ('SELECT SUM(RealColdFlowGFsensor) FROM test WHERE DateCreated LIKE %s')
  88. warm_query = ('SELECT SUM(RealHotFlowGF) FROM test WHERE DateCreated LIKE %s')
  89. # water_query = ('SELECT SUM(Water) FROM Consumption WHERE Date = %s GROUP BY dorm_id')
  90.  
  91. current_cold = ('SELECT SUM(RealColdFlowGFsensor) FROM test WHERE DateCreated = CURDATE()')
  92. current_warm = ('SELECT SUM(RealHotFlowGF) FROM test WHERE DateCreated = CURDATE()')
  93. current_water = ('SELECT SUM(Water) FROM Consumption WHERE Date = CURDATE() GROUP BY dorm_id')
  94.  
  95. cursor.execute(cold_query, ('%' + yesterday + '%'))
  96. cold_data = cursor.fetchall()
  97.  
  98. cursor.execute(warm_query, (yesterday))
  99. warm_data = cursor.fetchall()
  100.  
  101. cursor.execute(water_query, (yesterday))
  102. water_data = cursor.fetchall()
  103.  
  104. cursor.execute(current_cold)
  105. cold_today = cursor.fetchall()
  106.  
  107. cursor.execute(current_warm)
  108. warm_today = cursor.fetchall()
  109.  
  110. cursor.execute(current_water)
  111. water_today = cursor.fetchall()
  112.  
  113. diff_cold = cold_data - cold_today
  114. diff_warm = warm_data - warm_today
  115. diff_water = water_data - water_today
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement