codekingpro/portable-devtools
114k
1##########################################################################2#3# pgAdmin 4 - PostgreSQL Tools4#5# Copyright (C) 2013 - 2024, The pgAdmin Development Team6# This software is released under the PostgreSQL Licence7#8##########################################################################9 10from flask import current_app11 12from .registry import DriverRegistry13 14 15def get_driver(_type, app=None):16 17 if app is not None:18 DriverRegistry.load_modules(app)19 20 return DriverRegistry.get(_type)21 22 23def init_app(app):24 drivers = dict()25 26 setattr(app, '_pgadmin_server_drivers', drivers)27 DriverRegistry.load_modules(app)28 29 return drivers30 31 32def ping():33 for type in DriverRegistry._registry:34 DriverRegistry._objects[type].gc_timeout()35 