Успокаивающий сервис движка приложения Python с использованием DAL

Я создаю спокойный сервис на python для механизма приложения, и я хотел бы иметь возможность отделять операции хранилища данных (например, запросы) от обработчиков запросов.

Я могу создать свой собственный DAL, но мне интересно, есть ли уже библиотеки. Кто-нибудь знает или есть предложения о том, как его построить? Спасибо за вашу помощь.


person Sam    schedule 30.06.2011    source источник
comment
Хотите иметь возможность прозрачного переноса между App Engine и другими платформами? Если нет, App Engine уже предоставляет его в виде пакета google.appengine.ext.db.   -  person Nick Johnson    schedule 01.07.2011


Ответы (1)


Если вам нужно что-то переносимое за пределами Google App Engine, вы можете попробовать Web2Py DAL API.

Вы бы закодировали что-то вроде этого:

db = DAL('gae')
rows = db(db.mytable.myfield!=None).select()

for row in rows:
  print row.myfield

В настоящее время Web2py поддерживает следующие варианты БД:

Google App Engine
SQLite
MySQL
PostgreSQL
MSSQL
FireBird
Oracle
DB2
Ingres
Informix

person systempuntoout    schedule 01.07.2011