Skip to main content

An ORM for Tile38 inspired by Peewee - with Pydantic validation

Project description

🌐 TileORM

Build

[!WARNING] Not advisable for production critical workflows

Getting started

pip install tileorm
from tileorm import Model, Identifier, Group, CharField, Tile38

db = Tile38("redis://localhost:9851")

class Truck(Model):
    id: int = Identifier()
    group: str = Group()
    field: str = CharField()

    class Meta:
        database = db


truck1 = await Truck.create(
    id=1,
    group="fleet1",
    location=Point(lat=52.25, lon=13.37),
    field="value,
)

truck = Truck.get(id=1, group="fleet1") 
# Truck(id=1, location=Location(lat=52.25, lon=13.37), group='fleet1', field='value')

await db.get(truck.key, truck.id).withfields().exec()
# {'ok': True, 'object': {'type': 'Point', 'coordinates': [13.37, 52.25]}, 'fields': {'field': 'value'}, 'elapsed': '411.458µs'}

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

tileorm-0.1.1.tar.gz (4.4 kB view details)

Uploaded Source

Built Distribution

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

tileorm-0.1.1-py3-none-any.whl (5.6 kB view details)

Uploaded Python 3

File details

Details for the file tileorm-0.1.1.tar.gz.

File metadata

  • Download URL: tileorm-0.1.1.tar.gz
  • Upload date:
  • Size: 4.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.4 CPython/3.12.8 Darwin/24.1.0

File hashes

Hashes for tileorm-0.1.1.tar.gz
Algorithm Hash digest
SHA256 65ea964da8090953b48833f3b9b8853d60ea36bbcfa7aabb858bd59f9e74fc59
MD5 5210bd7a2ed056f3255d97cc57277a34
BLAKE2b-256 72a368579346ff462725e89d5b47d2cd09fcc7cd37351530d81975db7db1c1e4

See more details on using hashes here.

File details

Details for the file tileorm-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: tileorm-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 5.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.4 CPython/3.12.8 Darwin/24.1.0

File hashes

Hashes for tileorm-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 4183f34121fa16d8ab935a89e561949df9170b3a22df752701a8312fcd2fbb44
MD5 d70447c80c83c87a7aaa9a3e35051235
BLAKE2b-256 5150d1e7cee97ab29ba19e1fddabfb4de097b16df4b0dcd3a83ad06f80288daf

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