Skip to main content

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

Metadata

Release files for firebase-data 1.0.5

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for firebase-data 1.0.5
File Size Uploaded
firebase-data-1.0.5.tar.gz 4.6 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for firebase-data 1.0.5
File Interpreter ABI Platform
firebase_data-1.0.5-py3-none-any.whl Python 3 none any Details

Total release size: 10.8 kB

Release files / firebase-data-1.0.5.tar.gz

Download URL firebase-data-1.0.5.tar.gz
Size 4.6 kB
Tags Source
SHA-256 checksum
How to use checksums
b70edd98cb25f0be6b9696a4a1fc659200e41e1bb2c256761f71d57b2cbfb214
BLAKE2b-256 checksum
How to use checksums
d04e6f6234a6c2adc7d8a8d791785ee4394513cc24670d4257f74a98b2393fdc
Upload date
Uploaded using Trusted Publishing?
What is 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

Release files / firebase_data-1.0.5-py3-none-any.whl

Download URL firebase_data-1.0.5-py3-none-any.whl
Size 6.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
62319c5d65f68ee43ea40bf19b6046623ca4bcabde77e5830c0eff40a7a9bda8
BLAKE2b-256 checksum
How to use checksums
ba73bc8f7b7b782ddb97cb6d8cbd8da5793c452215bcbdff0f5feaaed54a2fcb
Upload date
Uploaded using Trusted Publishing?
What is 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

Release history Release notifications | RSS feed

This release

1.0.5 This release

2 release files

1.0.4

2 release files

1.0.3

2 release files

1.0.2

2 release files

1.0.1

2 release files

1.0.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page