Changeset e88aece in osmose-frontend


Ignore:
Timestamp:
Nov 5, 2012 10:27:57 PM (5 years ago)
Author:
Frédéric Rodrigo <frodrigo@…>
Branches:
master
Children:
f819089
Parents:
80a9930
git-author:
Frédéric Rodrigo <frodrigo@…> (05/11/2012 22:02:24)
git-committer:
Frédéric Rodrigo <frodrigo@…> (05/11/2012 22:27:57)
Message:

Remove db pool

Files:
1 deleted
2 edited

Legend:

Unmodified
Added
Removed
  • bottle_pgsql.py

    r95a622e re88aece  
    5555    def __init__(self, dsn=None, autocommit=True, dictrows=True, 
    5656            keyword='db'): 
    57          self.dsn = dsn 
    58          self.autocommit = autocommit 
    59          self.dictrows = dictrows 
    60          self.keyword = keyword 
     57        self.dsn = dsn 
     58        self.autocommit = autocommit 
     59        self.dictrows = dictrows 
     60        self.keyword = keyword 
     61        #con = psycopg2.connect(dsn) 
     62        self.con = psycopg2.extras.DictConnection(dsn) 
     63        psycopg2.extras.register_hstore(self.con, unicode=True) 
     64        # Using DictCursor lets us return result as a dictionary instead of the default list 
    6165 
    6266    def setup(self, app): 
     
    7276        # Override global configuration with route-specific values. 
    7377        conf = route.config.get('pgsql') or {} 
    74         dsn = conf.get('dsn', self.dsn) 
    7578        autocommit = conf.get('autocommit', self.autocommit) 
    7679        dictrows = conf.get('dictrows', self.dictrows) 
     
    8487 
    8588        def wrapper(*args, **kwargs): 
    86             # Connect to the database 
    87             con = None 
    8889            try: 
    89                 #con = psycopg2.connect(dsn) 
    90                 con = psycopg2.extras.DictConnection(dsn) 
    91                 psycopg2.extras.register_hstore(con, unicode=True) 
    92                 # Using DictCursor lets us return result as a dictionary instead of the default list 
    9390                if dictrows: 
    94                     cur = con.cursor(cursor_factory=psycopg2.extras.DictCursor) 
     91                    cur = self.con.cursor(cursor_factory=psycopg2.extras.DictCursor) 
    9592                else: 
    96                     cur = con.cursor() 
     93                    cur = self.con.cursor() 
    9794            except HTTPResponse, e: 
    9895                raise HTTPError(500, "Database Error", e) 
     
    104101                rv = callback(*args, **kwargs) 
    105102                if autocommit: 
    106                     con.commit() 
     103                    self.con.commit() 
    107104            except psycopg2.ProgrammingError, e: 
    108                 con.rollback() 
     105                self.con.rollback() 
    109106                raise HTTPError(500, "Database Error", e) 
    110107            except HTTPError, e: 
     
    112109            except HTTPResponse, e: 
    113110                if autocommit: 
    114                     con.commit() 
     111                    self.con.commit() 
    115112                raise 
    116             finally: 
    117                 if con: 
    118                     con.close() 
    119113            return rv 
    120114 
  • osmose.py

    r1054d21 re88aece  
    1717SimpleTemplate.defaults["get_url"] = app.get_url 
    1818 
    19 import bottle_pgsql_pool 
    20 app.install(bottle_pgsql_pool.Plugin("host='localhost' dbname='%s' user='%s' password='%s'" % (utils.pg_base, utils.pg_user, utils.pg_pass), dictrows=False)) 
     19import bottle_pgsql 
     20app.install(bottle_pgsql.Plugin("host='localhost' dbname='%s' user='%s' password='%s'" % (utils.pg_base, utils.pg_user, utils.pg_pass), dictrows=False)) 
    2121import bottle_gettext, os 
    2222app.install(bottle_gettext.Plugin('osmose-frontend', os.path.join("po", "mo"), utils.allowed_languages)) 
Note: See TracChangeset for help on using the changeset viewer.