From b6a8d4d0a1f174bdabbd1a2e3ec99fc4fe790b44 Mon Sep 17 00:00:00 2001 From: richard Date: Mon, 17 Jun 2002 23:15:29 +0000 Subject: [PATCH] Can debug to stdout now git-svn-id: http://svn.roundup-tracker.org/svnroot/roundup/trunk@788 57a73879-2fb5-44c3-a270-3262357dd7e2 --- roundup/hyperdb.py | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) diff --git a/roundup/hyperdb.py b/roundup/hyperdb.py index 392363f..53b785b 100644 --- a/roundup/hyperdb.py +++ b/roundup/hyperdb.py @@ -15,14 +15,14 @@ # BASIS, AND THERE IS NO OBLIGATION WHATSOEVER TO PROVIDE MAINTENANCE, # SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. # -# $Id: hyperdb.py,v 1.68 2002-06-11 06:52:03 richard Exp $ +# $Id: hyperdb.py,v 1.69 2002-06-17 23:15:29 richard Exp $ __doc__ = """ Hyperdatabase implementation, especially field types. """ # standard python modules -import re, string, weakref, os, time +import sys, re, string, weakref, os, time # roundup modules import date, password @@ -33,12 +33,18 @@ class Sink: pass DEBUG = os.environ.get('HYPERDBDEBUG', '') if DEBUG and __debug__: - DEBUG = open(DEBUG, 'a') + if DEBUG == 'stdout': + DEBUG = sys.stdout + else: + DEBUG = open(DEBUG, 'a') else: DEBUG = Sink() TRACE = os.environ.get('HYPERDBTRACE', '') if TRACE and __debug__: - TRACE = open(TRACE, 'w') + if TRACE == 'stdout': + TRACE = sys.stdout + else: + TRACE = open(TRACE, 'w') else: TRACE = Sink() def traceMark(): @@ -416,6 +422,8 @@ class Class: elif isinstance(prop, Multilink): if type(value) != type([]): raise TypeError, 'new property "%s" not a list of ids'%key + + # clean up and validate the list of links link_class = self.properties[key].classname l = [] for entry in value: @@ -1161,6 +1169,9 @@ def Choice(name, db, *options): # # $Log: not supported by cvs2svn $ +# Revision 1.68 2002/06/11 06:52:03 richard +# . #564271 ] find() and new properties +# # Revision 1.67 2002/06/11 05:02:37 richard # . #565979 ] code error in hyperdb.Class.find # -- 2.30.2