From 4d319fa3701245e53c0682613c1dd649d5dc57a7 Mon Sep 17 00:00:00 2001 From: Darren Ranalli Date: Mon, 26 Jan 2009 18:49:37 +0000 Subject: [PATCH] added configIsToday --- direct/src/showbase/PythonUtil.py | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/direct/src/showbase/PythonUtil.py b/direct/src/showbase/PythonUtil.py index b1ac0225f0..d7bb3ca517 100644 --- a/direct/src/showbase/PythonUtil.py +++ b/direct/src/showbase/PythonUtil.py @@ -3836,6 +3836,22 @@ def endSuperLog(): def isInteger(n): return type(n) in (types.IntType, types.LongType) +def configIsToday(configName): + # returns true if config string is a valid representation of today's date + today = time.localtime() + confStr = config.GetString(configName, '') + for format in ('%m/%d/%Y', '%m-%d-%Y', '%m.%d.%Y'): + try: + confDate = time.strptime(confStr, format) + except ValueError: + pass + else: + if (confDate.tm_year == today.tm_year and + confDate.tm_mon == today.tm_mon and + confDate.tm_mday == today.tm_mday): + return True + return False + import __builtin__ __builtin__.Functor = Functor __builtin__.Stack = Stack @@ -3888,3 +3904,4 @@ __builtin__.pdir = pdir __builtin__.deeptype = deeptype __builtin__.Default = Default __builtin__.isInteger = isInteger +__builtin__.configIsToday = configIsToday