Advertisement
Guest User

Untitled

a guest
Aug 21st, 2019
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.04 KB | None | 0 0
  1. # Initialize arrays and push to Firestore
  2. import firebase_admin
  3. from firebase_admin import credentials
  4. from firebase_admin import firestore
  5. import datetime
  6.  
  7. cred = credentials.Certificate('path_to_certificate')
  8.  
  9. firebase_admin.initialize_app(cred)
  10. db = firestore.client()
  11. cell_1_arr = []
  12. cell_2_arr = []
  13. cell_3_arr = []
  14. exec_time_arr = []
  15. curr_time_arr = []
  16. pred_volt = 12562.70
  17. meas_volt = 12362.70
  18. current = 0.0
  19. soc = 0,0
  20. cell_1_volt = 4.32
  21. cell_2_volt = 4.4
  22. cell_3_volt = 4.23
  23. exec_time = 0.4
  24. curr_time = datetime.datetime.now()
  25. pred_v_arr.append(pred_volt)
  26. meas_v_arr.append(meas_volt)
  27. c_arr.append(current)
  28. soc_arr.append(soc)
  29. cell_1_arr.append(cell_1_volt)
  30. cell_2_arr.append(cell_2_volt)
  31. cell_3_arr.append(cell_3_volt)
  32. exec_time_arr.append(exec_time)
  33. curr_time_arr.append(curr_time)
  34.  
  35. try:
  36. push_data = {
  37. u'time': curr_time_arr,
  38. u'vpred': meas_v_arr,
  39. u'vmeas': pred_v_arr,
  40. u'current': c_arr,
  41. u'soc': soc_arr,
  42. u'cell1': cell_1_arr,
  43. u'cell2': cell_2_arr,
  44. u'cell3': cell_3_arr,
  45. u'exectime': exec_time_arr
  46. }
  47. db.collection(u'battery1').document(u"day1").set(push_data)
  48.  
  49. # Add add a new observation to the different arrays
  50. db.collection(u'battery1').document(u"day1").update({'time': firestore.ArrayUnion(curr_time_arr)})
  51. db.collection(u'battery1').document(u"day1").update({'vpred': firestore.ArrayUnion(pred_v_arr)})
  52. db.collection(u'battery1').document(u"day1").update({'vmeas': firestore.ArrayUnion(meas_v_arr)})
  53. db.collection(u'battery1').document(u"day1").update({'current': firestore.ArrayUnion(c_arr)})
  54. db.collection(u'battery1').document(u"day1").update({'cell1': firestore.ArrayUnion(cell_1_arr)})
  55. db.collection(u'battery1').document(u"day1").update({'cell2': firestore.ArrayUnion(cell_2_arr)})
  56. db.collection(u'battery1').document(u"day1").update({'cell3': firestore.ArrayUnion(cell_3_arr)})
  57. db.collection(u'battery1').document(u"day1").update({'exectime': firestore.ArrayUnion(exec_time_arr)})
  58. db.collection(u'battery1').document(u"day1").update({'soc': firestore.ArrayUnion(soc_arr)})
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement