from . import uploads
from . import users
+from .decorators import *
from .constants import *
class Backend(object):
self.config = self.read_config(config_file)
# Connect to databases.
- self.db = self.connect_database()
self.geoip_db = self.connect_database("geoip-database")
# Global pakfire settings (from database).
# A pool to store strings (for comparison).
self.pool = pakfire.satsolver.Pool("dummy")
- def __del__(self):
- if self.db:
- self.db.close()
- del self.db
-
def read_config(self, path):
c = ConfigParser.SafeConfigParser()
c.read(path)
return c
+ @lazy_property
+ def db(self):
+ return self.connect_database()
+
def connect_database(self, section="database"):
db = self.config.get(section, "db")
host = self.config.get(section, "host")
def __init__(self, backend, *args, **kwargs):
self.backend = backend
- # Shortcut to the database.
- self.db = self.backend.db
-
# Shortcut to settings.
if hasattr(self.pakfire, "settings"):
self.settings = self.backend.settings
"""
pass
+ @lazy_property
+ def db(self):
+ """
+ Shortcut to database
+ """
+ return self.backend.db
+
@lazy_property
def pakfire(self):
"""