[695] | 1 | # PyKota |
---|
[1144] | 2 | # -*- coding: ISO-8859-15 -*- |
---|
[695] | 3 | # |
---|
[952] | 4 | # PyKota : Print Quotas for CUPS and LPRng |
---|
[695] | 5 | # |
---|
[1257] | 6 | # (c) 2003-2004 Jerome Alet <alet@librelogiciel.com> |
---|
[873] | 7 | # This program is free software; you can redistribute it and/or modify |
---|
| 8 | # it under the terms of the GNU General Public License as published by |
---|
| 9 | # the Free Software Foundation; either version 2 of the License, or |
---|
| 10 | # (at your option) any later version. |
---|
[695] | 11 | # |
---|
[873] | 12 | # This program is distributed in the hope that it will be useful, |
---|
| 13 | # but WITHOUT ANY WARRANTY; without even the implied warranty of |
---|
| 14 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
---|
| 15 | # GNU General Public License for more details. |
---|
| 16 | # |
---|
| 17 | # You should have received a copy of the GNU General Public License |
---|
| 18 | # along with this program; if not, write to the Free Software |
---|
| 19 | # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. |
---|
[695] | 20 | # |
---|
| 21 | # $Id$ |
---|
| 22 | # |
---|
| 23 | # $Log$ |
---|
[1257] | 24 | # Revision 1.12 2004/01/08 14:10:32 jalet |
---|
| 25 | # Copyright year changed. |
---|
| 26 | # |
---|
[1240] | 27 | # Revision 1.11 2003/12/27 16:49:25 uid67467 |
---|
| 28 | # Should be ok now. |
---|
| 29 | # |
---|
[1218] | 30 | # Revision 1.10 2003/11/25 22:37:22 jalet |
---|
| 31 | # Small code move |
---|
| 32 | # |
---|
[1144] | 33 | # Revision 1.9 2003/10/07 09:07:28 jalet |
---|
| 34 | # Character encoding added to please latest version of Python |
---|
| 35 | # |
---|
[1068] | 36 | # Revision 1.8 2003/07/07 11:49:24 jalet |
---|
| 37 | # Lots of small fixes with the help of PyChecker |
---|
| 38 | # |
---|
[1021] | 39 | # Revision 1.7 2003/06/10 16:37:54 jalet |
---|
| 40 | # Deletion of the second user which is not needed anymore. |
---|
| 41 | # Added a debug configuration field in /etc/pykota.conf |
---|
| 42 | # All queries can now be sent to the logger in debug mode, this will |
---|
| 43 | # greatly help improve performance when time for this will come. |
---|
| 44 | # |
---|
[952] | 45 | # Revision 1.6 2003/04/23 22:13:57 jalet |
---|
| 46 | # Preliminary support for LPRng added BUT STILL UNTESTED. |
---|
| 47 | # |
---|
[873] | 48 | # Revision 1.5 2003/03/29 13:45:27 jalet |
---|
| 49 | # GPL paragraphs were incorrectly (from memory) copied into the sources. |
---|
| 50 | # Two README files were added. |
---|
| 51 | # Upgrade script for PostgreSQL pre 1.01 schema was added. |
---|
| 52 | # |
---|
[773] | 53 | # Revision 1.4 2003/02/09 13:05:43 jalet |
---|
| 54 | # Internationalization continues... |
---|
| 55 | # |
---|
[698] | 56 | # Revision 1.3 2003/02/05 22:10:29 jalet |
---|
| 57 | # Typos |
---|
| 58 | # |
---|
[697] | 59 | # Revision 1.2 2003/02/05 22:02:22 jalet |
---|
| 60 | # __import__ statement didn't work as expected |
---|
| 61 | # |
---|
[695] | 62 | # Revision 1.1 2003/02/05 21:28:17 jalet |
---|
| 63 | # Initial import into CVS |
---|
| 64 | # |
---|
| 65 | # |
---|
| 66 | # |
---|
| 67 | |
---|
| 68 | class PyKotaLoggingError(Exception): |
---|
| 69 | """An exception for logging related stuff.""" |
---|
| 70 | def __init__(self, message = ""): |
---|
| 71 | self.message = message |
---|
| 72 | Exception.__init__(self, message) |
---|
| 73 | def __repr__(self): |
---|
| 74 | return self.message |
---|
| 75 | __str__ = __repr__ |
---|
| 76 | |
---|
[1240] | 77 | def openLogger(backend) : |
---|
[695] | 78 | """Returns the appropriate logger subsystem object.""" |
---|
| 79 | try : |
---|
[697] | 80 | exec "from pykota.loggers import %s as loggingbackend" % backend.lower() |
---|
[695] | 81 | except ImportError : |
---|
[773] | 82 | raise PyKotaLoggingError, _("Unsupported logging subsystem %s") % backend |
---|
[695] | 83 | else : |
---|
[1240] | 84 | return loggingbackend.Logger() |
---|