I made a starter (pcreate -s starter myproject) project in Pyramid. How do I make database connection available to my application when needed
I looked here: Subscribing Database Conenction.
Below is the code:
@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()
I am worried about the performance as it will make a database connection for every request whether or not we use it or not.
Is it fine or should I do it in some other way?How can I use sqlalchemy(in a minimal way,may be 10 to 15 lines of code)and make it better?
Note:I don't want to use sqlalchemy orm(deep learning curve).Therefore I avoided (pcreate -s alchemy MyProject)