Probably not the SQLAlchemy ORM - the way that handles sessions (passing them around all over the place) is awkward. Investigate PeeWee. http://docs.peewee-orm.com/en/latest/