Я пытаюсь написать скрипт Python, который выполняет итерацию коллекции в Firebase и выполняет внешние действия, используя данные из каждого документа, соответствующие критериям where ().
Я думаю, что я могу периодически запускать этот скрипт(например, каждые 15 минут или каждый час), выберите только те документы, которые были созданы или изменены в предыдущий период, и сделайте так, чтобы скрипт создавал статические документы HTML, содержащие теги Open Graph и Twitter Card, поэтому ссылки на мое существующее приложение Angularпоказывать релевантную информацию с динамически генерируемых страниц.
Вот код, который я написал до сих пор:
from __future__ import print_function
import pprint
import datetime
import requests
import codecs
import json
import sys
import firebase_admin
from firebase_admin import credentials
from firebase_admin import firestore
#
# The purpose of this script is to generate static document pages for
# Facebook OpenGraph and Twitter meta tag exposure.
#
# We run this code at /home/app-name/utilities on the third-party app server at our inexpensive hosting provider.
#
# Use a service account
cred = credentials.Certificate('./App-Data-Mover-Key.json')
firebase_admin.initialize_app(cred)
db = firestore.client()
pp = pprint.PrettyPrinter(indent=4)
pp.pprint({u'sys.argv': sys.argv})
try:
docs = [snapshot.reference for snapshot in db.collection(u'documents').where(u'what goes here?').get()]
for docref in docs:
doc = docref.get().to_dict()
pp.pprint(doc)
# Create the file and write out HTML stub here.
finally:
print("Done!\n")
Мой вопрос заключается в том, есть ли временные метки, представляющие создание и последнюю модификацию каждого документа Cloud Firestore, на которые я могу ссылаться в предложении whereкогда я создаю снимок?