A PostgreSQL or SQLite orm for Python
Prom
An opinionated lightweight orm for PostgreSQL or SQLite.
Prom has been used in both single threaded and multi-threaded environments, including environments using Greenthreads.
1 Minute Getting Started with SQLite
First, install prom:
$ pip install prom
Set an environment variable:
$ export PROM_DSN=sqlite://:memory:
Start python:
$ python
Create a prom Orm:
>>> import prom
>>>
>>> class Foo(prom.Orm):
... table_name = "foo_table_name"
... bar = prom.Field(int)
...
>>>
Now go wild and create some Foo
objects:
>>> for x in range(10):
... f = Foo.create(bar=x)
...
>>>
Now query them:
>>> f = Foo.query.one()
>>> f.bar
0
>>> f.pk
1
>>>
>>> for f in Foo.query.in_bar([3, 4, 5]):
... f.pk
...
3
4
5
>>>
Update them: