· 6 years ago · Jun 24, 2019, 11:34 AM
1def accessdbFirebaseWithAuth(dsn, SECRET_KEY, email, admin=False):
2 '''
3 ------------FUNZIONAMENTO----------------
4 Funzione tramite la quale si apre la connessione col Database
5
6 Parametri d'ingresso: dsn -> url del database
7 SECRET_KEY -> Chiave segreta del database Firebase
8 email -> email fittizia da attribuire ad ogni centralina (utile alla scrittura dei log)
9 admin -> possibilità di accedere al database in modalità admin (utile all'utilizzo della funzione quando il file viene richiamato come script per effettuare test)
10 Parametro di ritorno: db -> variabile che contiene il collegamento al database tramite cui si effettuano le operazioni su di esso
11
12 '''
13
14 from firebase import firebase
15 import datetime
16
17 auth = firebase.FirebaseAuthentication(SECRET_KEY, email, admin,
18 admin) # funzione che serve a creare l'autenticazione
19 db = firebase.FirebaseApplication(dsn,
20 auth) # accedo al database con l'url "dsn" e l'autorizzazione e istanzio l'oggetto db
21
22 return db # ritorna l'oggetto tramite il quale accediamo al DataBase