Skip to content

Instantly share code, notes, and snippets.

@jeffrydegrande
Created May 19, 2011 20:37
Show Gist options
  • Save jeffrydegrande/981686 to your computer and use it in GitHub Desktop.
Save jeffrydegrande/981686 to your computer and use it in GitHub Desktop.
@subscriber(ApplicationCreated)
def application_created_subscriber(event):
log.warn('Initializing database...')
f = open(os.path.join(here, 'schema.sql'), 'r')
stmt = f.read()
settings = event.app.registry.settings
db = sqlite3.connect(settings['db'])
db.executescript(stmt)
db.commit()
f.close()
@subscriber(NewRequest)
def new_request_subscriber(event):
request = event.request
settings = request.registry.settings
request.db = sqlite3.connect(settings['db'])
request.add_finished_callback(close_db_connection)
def close_db_connection(request):
request.db.close()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment