파이썬 스크립트

Python을 사용하여 Firebase Realtime Database의 특정 Child 삭제 및 Google Cloud Functions와 Cloud Scheduler를 사용하여 특정 시간에 작업 실행

Billcorea 2025. 3. 13. 15:10
반응형

Python을 사용하여 Firebase Realtime Database의 특정 Child 삭제 및 Google Cloud Functions와 Cloud Scheduler를 사용하여 특정 시간에 작업 실행

 

레오나르도 AI

 

Firebase Realtime Database에서 특정 Child 삭제하기

Firebase Realtime Database에서 특정 child를 삭제하려면 Firebase Admin SDK를 사용해야 합니다. 다음은 Python을 사용하여 특정 child를 삭제하는 예제입니다.

1. Firebase Admin SDK 설치

먼저 Firebase Admin SDK를 설치합니다.

pip install firebase-admin

2. Firebase Admin SDK 초기화 및 Child 삭제 코드 작성

Firebase Admin SDK를 초기화하고 특정 child를 삭제하는 코드는 다음과 같습니다.

import firebase_admin
from firebase_admin import credentials
from firebase_admin import db

# Firebase Admin SDK 초기화
cred = credentials.Certificate('path/to/your/serviceAccountKey.json')
firebase_admin.initialize_app(cred, {
    'databaseURL': 'https://your-database-name.firebaseio.com'
})

# 특정 child 경로 설정
ref = db.reference('path/to/your/child')

# child 삭제
ref.delete()

print('Child has been deleted successfully.')

여기서 path/to/your/serviceAccountKey.json은 Firebase 프로젝트의 서비스 계정 키 파일 경로로 교체해야 하며, https://your-database-name.firebaseio.com은 Firebase Realtime Database URL로 교체해야 합니다. path/to/your/child는 삭제하려는 child의 경로로 교체해야 합니다.

Google Cloud Functions와 Cloud Scheduler를 사용하여 특정 시간에 작업 실행하기

Google Cloud Functions에서 특정 시간에 작업을 실행하려면 Cloud Scheduler를 사용할 수 있습니다. Cloud Scheduler는 특정 시간 또는 주기적으로 작업을 실행할 수 있는 완전 관리형 크론 서비스입니다.

1. Cloud Function 작성

먼저, Google Cloud Function을 작성합니다. 이 예제에서는 HTTP 트리거를 사용하는 Cloud Function을 작성합니다.

import functions_framework

@functions_framework.http
def scheduled_function(request):
    # 실행할 작업
    print("This function was triggered by Cloud Scheduler!")
    return "Function executed successfully", 200

requirements.txt 파일을 생성하여 필요한 라이브러리를 지정합니다.

functions-framework

2. Cloud Function 배포

이제 Cloud Function을 배포합니다. 다음 명령어를 사용하여 Cloud Function을 배포합니다.

gcloud functions deploy scheduled_function \
    --runtime python39 \
    --trigger-http \
    --allow-unauthenticated

3. Cloud Scheduler 작업 생성

Cloud Scheduler 작업을 생성하여 특정 시간에 Cloud Function을 트리거합니다. 예를 들어, 한국 시간대 (Asia/Seoul)에서 매일 오전 9시에 작업을 실행하려면 다음 명령어를 사용합니다.

gcloud scheduler jobs create http my-scheduled-job \
    --schedule="0 9 * * *" \
    --uri="https://REGION-PROJECT_ID.cloudfunctions.net/scheduled_function" \
    --time-zone="Asia/Seoul"

여기서 --schedule은 크론 표현식으로, 매일 오전 9시에 작업을 실행합니다. --uri는 배포된 Cloud Function의 URL로 교체해야 합니다. --time-zone은 원하는 시간대를 지정합니다.

이제 Cloud Scheduler가 설정한 시간에 Cloud Function을 트리거하여 작업을 실행합니다.

Python 딕셔너리에 항목 추가하기

Python에서 딕셔너리에 항목을 추가하는 다양한 방법을 소개합니다.

# 기존 딕셔너리
my_dict = {
    "name": "John",
    "age": 30
}

# 새로운 키-값 쌍 추가
my_dict["city"] = "New York"

# 여러 키-값 쌍 추가 (update 메서드 사용)
my_dict.update({
    "email": "john@example.com",
    "phone": "123-456-7890"
})

# 이미 존재하는 키의 값을 변경
my_dict["age"] = 31

print(my_dict)

위의 코드는 my_dict에 새 항목을 추가하고 기존 항목을 업데이트하는 방법을 보여줍니다. update 메서드를 사용하면 한 번에 여러 항목을 추가할 수 있습니다.

이 포스트에서는 Firebase Realtime Database에서 특정 child를 삭제하는 방법과 Google Cloud Functions와 Cloud Scheduler를 사용하여 특정 시간에 작업을 실행하는 방법을 다루었습니다. 또한 Python 딕셔너리에 항목을 추가하는 방법도 소개했습니다. 이러한 기술을 통해 프로젝트를 더욱 효과적으로 관리하고 실행할 수 있습니다.

 

 

 

kling ai 가 만드는 동영상

 

반응형