Получение пользователей Firebase из Python вместо терминала - PullRequest
0 голосов
/ 22 ноября 2018

Я нашел (и попытался успешно) получить пользовательские электронные письма с помощью терминала, но мне было интересно, знает ли кто-нибудь, как это сделать из python?Моя программа нуждается в файле ежедневно, и я пытаюсь автоматизировать его.

Вот то, что у меня есть

import firebase_admin
from firebase_admin import credentials

cred = credentials.Certificate("cred file")
firebase_admin.initialize_app(cred)

emails = (firebase auth:export account_file.csv)

, затем я пытаюсь прочитать его, но строка auth: export прервана, что дает мне синтаксическую ошибку

1 Ответ

0 голосов
/ 22 ноября 2018

emails = (firebase auth:export account_file.csv) не является правильным синтаксисом в python.

Не использовал его, но, похоже, эта функция выводит список пользователей firebase:

firebase_admin.auth.list_users(page_token=None, max_results=1000, app=None)

Проверьте документацию здесь.

Как только все ваши пользователи будут объединены в какую-либо переменную, такую ​​как firebase_users, вам нужно будет экспортировать их в .csv.

import csv
with open('firebase_users.csv', 'w', newline='') as csvfile:
    fieldnames = ['first_name', 'mail']
    writer = csv.DictWriter(csvfile, fieldnames=fieldnames)
    for user in firebase_users:
        writer.writerow(user)

Также отметьте здесь для пакета Python CSV.

Как я уже сказал, не пробовал.Я сделаю это позже, чтобы исправить любую возможную ошибку.

...