blob: 40bf9ee7fd8fd742040d9b950a0fb6f4c9a3adac (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
# -*- coding: utf-8 -*-
#
# File: portato/db/__init__.py
# This file is part of the Portato-Project, a graphical portage-frontend.
#
# Copyright (C) 2009 René 'Necoro' Neumann
# This is free software. You may redistribute copies of it under the terms of
# the GNU General Public License version 2.
# There is NO WARRANTY, to the extent permitted by law.
#
# Written by René 'Necoro' Neumann <necoro@necoro.net>
from __future__ import absolute_import
from ..session import Session, SectionDict
from ..constants import USE_SQL
from ..helper import debug
_SESSION = None
def Database():
global _SESSION
if _SESSION is None:
_SESSION = Session("db.cfg", name = "DB")
if USE_SQL:
debug("Using SQLDatabase")
from .sql import SQLDatabase
return SQLDatabase(SectionDict(_SESSION, "SQL"))
else:
debug("Using DictDatabase")
from .dict import DictDatabase
return DictDatabase(SectionDict(_SESSION, "dict"))
|