source: OpenRLabs-Git/deploy/rlabs-docker/web2py-rlabs/gluon/contrib/heroku.py

main
Last change on this file was 42bd667, checked in by David Fuertes <dfuertes@…>, 4 years ago

Historial Limpio

  • Property mode set to 100755
File size: 778 bytes
Line 
1"""
2Usage: in web2py models/db.py
3
4from gluon.contrib.heroku import get_db
5db = get_db()
6
7"""
8import os
9from gluon import *
10from pydal.adapters import adapters, PostgrePsyco
11from pydal.helpers.classes import DatabaseStoredFile
12
13@adapters.register_for('postgres')
14class HerokuPostgresAdapter(DatabaseStoredFile, PostgrePsyco):
15    uploads_in_blob = True
16
17def get_db(name = None, pool_size=10):
18    if not name:
19        names = [n for n in os.environ.keys()
20                 if n[:18]+n[-4:]=='HEROKU_POSTGRESQL__URL']
21        if names:
22            name = names[0]
23    if name:
24        db = DAL(os.environ[name], pool_size=pool_size)
25        current.session.connect(current.request, current.response, db=db)
26    else:
27        db = DAL('sqlite://heroku.test.sqlite')
28    return db
Note: See TracBrowser for help on using the repository browser.