r1085@denkpolster: jan | 2008-04-04 22:07:37 +0200
work on SQLite support (fixes #9) * correctly handle unicode output of SQLite (gpgmail.py) * only use schema for PostgreSQL databases (settings.py) * make SQLite and PostgreSQL mandatory (migrate.cfg) * add SQLite SQL to database version 1 of dbrepo git-svn-id: file:///home/www/usr01/svn/gnuviechadmin/trunk@249 a67ec6bc-e5d5-0310-a910-815c51eb3124
This commit is contained in:
parent
4ae866c559
commit
cccc6b8fe3
5 changed files with 11 additions and 4 deletions
|
@ -17,4 +17,4 @@ version_table=migrate_version
|
||||||
# entire commit will fail. List the databases your application will actually
|
# entire commit will fail. List the databases your application will actually
|
||||||
# be using to ensure your updates to that database work properly.
|
# be using to ensure your updates to that database work properly.
|
||||||
# This must be a list; example: ['postgres','sqlite']
|
# This must be a list; example: ['postgres','sqlite']
|
||||||
required_dbs=[]
|
required_dbs=['postgres', 'sqlite']
|
||||||
|
|
0
data/dbrepo/versions/1/1.sqlite.downgrade.sql
Normal file
0
data/dbrepo/versions/1/1.sqlite.downgrade.sql
Normal file
0
data/dbrepo/versions/1/1.sqlite.upgrade.sql
Normal file
0
data/dbrepo/versions/1/1.sqlite.upgrade.sql
Normal file
|
@ -1,3 +1,4 @@
|
||||||
|
# -*- python -*-
|
||||||
# -*- coding: utf-8 -*-
|
# -*- coding: utf-8 -*-
|
||||||
#
|
#
|
||||||
# Copyright (C) 2007, 2008 by Jan Dittberner.
|
# Copyright (C) 2007, 2008 by Jan Dittberner.
|
||||||
|
@ -23,13 +24,16 @@ import ConfigParser, os, string, logging.config
|
||||||
|
|
||||||
# global settings which must not be user configurable
|
# global settings which must not be user configurable
|
||||||
required_version = 3
|
required_version = 3
|
||||||
dbschema = 'gva'
|
|
||||||
|
|
||||||
# load user configuration
|
# load user configuration
|
||||||
config = ConfigParser.ConfigParser()
|
config = ConfigParser.ConfigParser()
|
||||||
config.readfp(open('gnuviechadmin/defaults.cfg'))
|
config.readfp(open('gnuviechadmin/defaults.cfg'))
|
||||||
config.read(['gnuviechadmin/gva.cfg', os.path.expanduser('~/.gva.cfg')])
|
config.read(['gnuviechadmin/gva.cfg', os.path.expanduser('~/.gva.cfg')])
|
||||||
|
|
||||||
|
dbschema = None
|
||||||
|
if config.get('database', 'uri').startswith('postgres://'):
|
||||||
|
dbschema = 'gva'
|
||||||
|
|
||||||
def get_template_dir(dirname):
|
def get_template_dir(dirname):
|
||||||
"""Returns the template directory for the given directory."""
|
"""Returns the template directory for the given directory."""
|
||||||
templatepath = config.get('common', 'templatedir')
|
templatepath = config.get('common', 'templatedir')
|
||||||
|
|
|
@ -1,6 +1,7 @@
|
||||||
# -*- coding: UTF-8 -*-
|
# -*- python -*-
|
||||||
|
# -*- coding: utf-8 -*-
|
||||||
#
|
#
|
||||||
# Copyright (C) 2007 by Jan Dittberner.
|
# Copyright (C) 2007, 2008 by Jan Dittberner.
|
||||||
#
|
#
|
||||||
# This program is free software; you can redistribute it and/or modify
|
# This program is free software; you can redistribute it and/or modify
|
||||||
# it under the terms of the GNU General Public License as published by
|
# it under the terms of the GNU General Public License as published by
|
||||||
|
@ -30,6 +31,8 @@ def send_mail(subject, text):
|
||||||
"""This method sends a mail with the given text and subject
|
"""This method sends a mail with the given text and subject
|
||||||
and signs it usign GnuPG. If a public key of the recipient is
|
and signs it usign GnuPG. If a public key of the recipient is
|
||||||
available the mail is encrypted."""
|
available the mail is encrypted."""
|
||||||
|
if not text.__class__.__name__ == 'str':
|
||||||
|
text = text.encode('ascii', 'replace')
|
||||||
plain = core.Data(text)
|
plain = core.Data(text)
|
||||||
cipher = core.Data()
|
cipher = core.Data()
|
||||||
c = core.Context()
|
c = core.Context()
|
||||||
|
|
Loading…
Reference in a new issue