Skip to main content

Easily transfer data between firebase projects

Project description

firebase-data

pypi Open In Colab Try it on gitpod

Easily transfer data between firebase projects.

⚠️ This package is still in early development. Read the code before running (especially on production environments).

Why another Firebase data management tool

  • Existing ones don't provide features to handle inter-project data management.
  • Official solution does not allow eu/us data movement

Install

pip install firebase-data

Usage

Export collection

fdata export --service_account_path=./svc.dev.json --collection=foos --output_path=./data

Import collection

fdata import --service_account_path=./svc.prod.json --collection=foos --input_path=./data

Export authentication

fdata auth:export --service_account_path=./svc.dev.json --output_path=./data

Delete

No need to reinvent the wheel here, use firebase-cli.

export GOOGLE_APPLICATION_CREDENTIALS=./svc.dev.json
firebase use my-project
firebase firestore:delete foos --recursive

Warning

  • Not optimized for large collections (your PC will explose)
  • Only one collection depth, i.e. foos/{fooId}/bars/{barId}

TODOS

  • import/export Firestore (depth one)
  • export Firebase authentication
  • delete Firebase collection
  • import Firebase authentication
  • use transactions
  • parallelize/optimize
  • import+export as single call
  • other firebase data

Development

Install

firebase login
firebase init

How to release

  1. Update version in setup.py
  2. git add .
  3. git commit -m "my message"
  4. git push
  5. git tag v1.0.0
  6. git push origin v1.0.0

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

firebase-data-1.0.5.tar.gz (4.6 kB view details)

Uploaded Source

Built Distribution

firebase_data-1.0.5-py3-none-any.whl (6.2 kB view details)

Uploaded Python 3

File details

Details for the file firebase-data-1.0.5.tar.gz.

File metadata

  • Download URL: firebase-data-1.0.5.tar.gz
  • Upload date:
  • Size: 4.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.11.0 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.10.2

File hashes

Hashes for firebase-data-1.0.5.tar.gz
Algorithm Hash digest
SHA256 b70edd98cb25f0be6b9696a4a1fc659200e41e1bb2c256761f71d57b2cbfb214
MD5 ecad03027e67871a0eacdc7c9d915a62
BLAKE2b-256 d04e6f6234a6c2adc7d8a8d791785ee4394513cc24670d4257f74a98b2393fdc

See more details on using hashes here.

File details

Details for the file firebase_data-1.0.5-py3-none-any.whl.

File metadata

  • Download URL: firebase_data-1.0.5-py3-none-any.whl
  • Upload date:
  • Size: 6.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.11.0 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.10.2

File hashes

Hashes for firebase_data-1.0.5-py3-none-any.whl
Algorithm Hash digest
SHA256 62319c5d65f68ee43ea40bf19b6046623ca4bcabde77e5830c0eff40a7a9bda8
MD5 e66897ab906cae1fcf50f56cddfd66bd
BLAKE2b-256 ba73bc8f7b7b782ddb97cb6d8cbd8da5793c452215bcbdff0f5feaaed54a2fcb

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page