refactor configuration variables

This commit is contained in:
posativ 2012-10-17 18:32:53 +02:00
parent 27801eef26
commit 759b304cb5
3 changed files with 15 additions and 7 deletions

View File

@ -50,9 +50,16 @@ url_map = Map([
class Isso:
SECRET_KEY = ',\x1e\xbaY\xbb\xdf\xe7@\x85\xe3\xd9\xb4A9\xe4G\xa6O'
MODERATION = False
SQLITE = None
def __init__(self, conf):
self.conf = conf
self.db = db.SQLite(conf)
self.__dict__.update(dict((k, v) for k, v in conf.iteritems() if k.isupper()))
if self.SQLITE:
self.db = db.SQLite(self)
def dispatch(self, request, start_response):
adapter = url_map.bind_to_environ(request.environ)

View File

@ -11,7 +11,7 @@ class Abstract:
__metaclass__ = abc.ABCMeta
@abc.abstractmethod
def __init__(self, conf):
def __init__(self, app):
return
@abc.abstractmethod
@ -57,10 +57,10 @@ class SQLite(Abstract):
'text', 'author', 'email', 'website', 'parent', 'mode'
]
def __init__(self, conf):
def __init__(self, app):
self.dbpath = conf['SQLITE']
self.mode = 1 if conf.get('MODERATION') else 0
self.dbpath = app.SQLITE
self.mode = 1 if app.MODERATION else 0
with sqlite3.connect(self.dbpath) as con:
sql = ('main.comments (id INTEGER NOT NULL, path VARCHAR(255) NOT NULL,'

View File

@ -5,6 +5,7 @@ import time
import tempfile
import unittest
import isso
from isso.models import Comment
from isso.db import SQLite
@ -18,7 +19,7 @@ class TestSQLite(unittest.TestCase):
def setUp(self):
fd, self.path = tempfile.mkstemp()
self.db = SQLite({'SQLITE': self.path})
self.db = SQLite(isso.Isso({'SQLITE': self.path}))
def test_get(self):