이전 글
👉 https://donggyu.tistory.com/106 👈
이전 글에서 받은 비공개 키 json 파일을 폴더에 넣어주세요.
💡 DB 구조
저는 database 라는 폴더에 db 를 관리할 수 있는 dbmanager 를 만들었고, firebase 폴더를 만들었습니다.
💡 database 코드
import firebase_admin
from log.log import Log
from firebase_admin import credentials
from firebase_admin import db
class Database:
DB_URL = "https://accounts.google.com/o/oauth2/auth"
CRED = credentials.Certificate("database/firebase/firebase_key.json")
def __init__(self):
self._client = None
self._db = None
def connect(self):
self._client = firebase_admin.initialize_app(self.CRED, {'databaseURL':self.DB_URL})
if (self._client is None):
Log.d(self, "could not connect to Firebase")
return False
Log.d(self, "connect to Firebase")
return True
def insert(self):
pass
def update(self):
pass
def delete(self):
pass
def find(self):
pass
싱글톤을 활용하기 위해서 database 라는 py 를 따로 만들었습니다.
database 에서는 connect , insert , update , delete , find 의 역할을 하며 connect 시 client 가 None 이라면 return False 를 반환 합니다.
[Python 재귀 알고리즘] 팩토리얼 구하기 (0) | 2022.02.11 |
---|---|
[Python 오름차순 정렬] Sort 함수 사용하지 않고 정렬하기 (0) | 2022.02.02 |
[Python 일기장 만들기 (1)] Firebase 프로젝트 만들기 (0) | 2021.12.24 |
[Python 문자열을 Datetime]으로 변경하기 (0) | 2021.11.16 |
[Python String split] split을 활용한 문자열 나누기 (0) | 2021.11.16 |