상세 컨텐츠

본문 제목

[Python 일기장 만들기 (2)] Python Firebase 연동하기

Python

by donggyu1998 2021. 12. 24. 01:50

본문

반응형

이전 글

👉 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 를 반환 합니다. 

반응형

관련글 더보기