-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtest_2.py
58 lines (44 loc) · 1.42 KB
/
test_2.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
from firebase import firebase
import pandas as pd
from datetime import datetime
from apscheduler.schedulers.background import BackgroundScheduler
import atexit
from flask import Flask, request, jsonify
import time
firebase = firebase.FirebaseApplication('https://esp-app-10.firebaseio.com/', None)
def last_date():
result = firebase.get('/Sensor', '')
for i in result:
last_date = i
return last_date
def last_val(last_date, ):
result = firebase.get('/Sensor/{}'.format(last_date), '')
return result[-1]
def get_data():
result = firebase.get('/SensorData', '')
list_dict = []
#iterating through days
print(result)
for i in result:
last_date = i
for i in result:
for j in result[i]:
if isinstance(result[i], list):
if j != None:
list_dict.append(j)
elif isinstance(result[i], dict):
list_dict.append(result[i][j])
#convert the data into a dataframe
data = pd.DataFrame(list_dict)
#changing the datatype of the column D to days
data['D'] = pd.to_datetime(data['D'])
df = data.copy()
#get minute by minute data by removing the seconds value
df['D'] = data['D'].dt.strftime('%d-%m-%Y %H:%M')
df['D'] = pd.to_datetime(df['D'])
return df
#last_date_ = last_date()
#result = firebase.get('/SensorData', '')
#print(result)
print(get_data())
#print(len(get_data()))