Skip to main content

FireO ORM is specifically designed for the Google's Firestore.

Project description

PyPI version Build Status

FireO Logo

A modern and simplest convenient ORM package in Python. FireO is specifically designed for the Google's Firestore, it's more than just ORM. It implements validation, type checking, relational model logic and much more facilities.

Get Started!




Available in other language

  1. FireO is available also in nodeJS FireO nodeJS

Installation

pip install fireo

Example Usage

from fireo.models import Model
from fireo.fields import TextField

class User(Model):
    name = TextField()


u = User()
u.name = "Azeem Haider"
u.save()

# Get user
user = User.collection.get(u.key)
print(user.name)

Documentation

Full documentation is available in the FireO Doc.

Contributing

Bug reports and pull requests are welcome. This project is intended to be a safe, welcoming space for collaboration, and contributors are expected to adhere to the Contributor Covenant code of conduct.

  1. Fix bug or add new features
  2. Write tests for your functionality
  3. Mention in Documentation, what you have done and how others can use it

To run the tests while developing on this package, you'll have to setup a Google service account and setup credentials with the following command:

export GOOGLE_APPLICATION_CREDENTIALS="KEY_PATH"

See the Google Cloud documentation for more details.

Contributors

Code Contributors

This project exists thanks to all the people who contribute. [Contribute].

Financial Contributors

Become a financial contributor and help us sustain our community. [Contribute]

Individuals

Organizations

Support this project with your organization. Your logo will show up here with a link to your website. [Contribute]

License

This is official FireO Repository. Powered by OctaByte Licensed under Apache License 2.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

fireo-1.4.5.tar.gz (35.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

fireo-1.4.5-py3-none-any.whl (46.7 kB view details)

Uploaded Python 3

File details

Details for the file fireo-1.4.5.tar.gz.

File metadata

  • Download URL: fireo-1.4.5.tar.gz
  • Upload date:
  • Size: 35.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.2 CPython/3.9.7

File hashes

Hashes for fireo-1.4.5.tar.gz
Algorithm Hash digest
SHA256 098a7329af48c92603191ea41d5853600d55db062bfa4c79ef553058a85e603f
MD5 6a2feb046f4644819d8143162625108b
BLAKE2b-256 a6c21bd0a13da9d333acc03fe7c63d097a892b18ab9bccc769f94e1d2a48dd14

See more details on using hashes here.

File details

Details for the file fireo-1.4.5-py3-none-any.whl.

File metadata

  • Download URL: fireo-1.4.5-py3-none-any.whl
  • Upload date:
  • Size: 46.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.2 CPython/3.9.7

File hashes

Hashes for fireo-1.4.5-py3-none-any.whl
Algorithm Hash digest
SHA256 1c4540e43667e6277737aab8693fa3aa055a8aaa2b6d94fe35945400fe4908cf
MD5 a360b186da43abda55e68120c6f8dbed
BLAKE2b-256 c37780dda6dc02a81c7223735f0b40a531053b3cd9f2c839e98e467eac6aeb82

See more details on using hashes here.

Supported by

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