[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [20195] trunk/blender/source/gameengine/ PyDoc/bge_api_validate_py.txt: updated BGE doc checker script for classes now being in GameTypes.py

Campbell Barton ideasman42 at gmail.com
Thu May 14 12:59:40 CEST 2009


Revision: 20195
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=20195
Author:   campbellbarton
Date:     2009-05-14 12:59:38 +0200 (Thu, 14 May 2009)

Log Message:
-----------
updated BGE doc checker script for classes now being in GameTypes.py

Modified Paths:
--------------
    trunk/blender/source/gameengine/PyDoc/bge_api_validate_py.txt

Modified: trunk/blender/source/gameengine/PyDoc/bge_api_validate_py.txt
===================================================================
--- trunk/blender/source/gameengine/PyDoc/bge_api_validate_py.txt	2009-05-14 09:32:47 UTC (rev 20194)
+++ trunk/blender/source/gameengine/PyDoc/bge_api_validate_py.txt	2009-05-14 10:59:38 UTC (rev 20195)
@@ -50,13 +50,8 @@
 	sys.path.append(doc_dir)
 
 
-def check_attribute(type_mame, member):
-	filename = 	os.path.join(doc_dir, type_mame + '.py')
-	# print filename
-	
-	file = open(filename, 'rU')
-	
-	for l in file:
+def check_attribute(class_ob, member):
+	for l in class_ob.__doc__.split('\n'):
 		l = l.strip()
 		
 		'''
@@ -70,10 +65,8 @@
 			var = l.split()[1].split(':')[0]
 			
 			if var == member:
-				file.close()
 				return True
 	
-	file.close()
 	return False
 	
 	
@@ -85,20 +78,16 @@
 
 PRINT_OK = False
 
+pymod = sys.modules['GameTypes']
+del sys.modules['GameTypes'] # temp remove
+mod = __import__('GameTypes') # get the python module
+reload(mod) # incase were editing it
+sys.modules['GameTypes'] = pymod
+
 for type_name in sorted(type_members.keys()):
 	members = type_members[type_name]
 	
 	try:
-		mod = __import__(type_name)
-		if PRINT_OK:
-			print "type: %s" % type_name
-	except:
-		print "missing: %s - %s" % (type_name, str(sorted(members)))
-		continue
-	
-	reload(mod) # incase were editing it
-	
-	try:
 		type_class = getattr(mod, type_name)
 	except:
 		print "missing class: %s.%s - %s" % (type_name, type_name, str(sorted(members)))
@@ -110,7 +99,7 @@
 			if PRINT_OK:
 				print "\tfound: %s.%s" % (type_name, member)
 		except:
-			if check_attribute(type_name, member):
+			if check_attribute(type_class, member):
 				if PRINT_OK:
 					print "\tfound attr: %s.%s" % (type_name, member)
 			else:
@@ -128,7 +117,7 @@
 	print pydoc.__file__
 	
 	for member in sorted(dir(pymod)):
-		if hasattr(pydoc, member) or check_attribute(mod_name, member):
+		if hasattr(pydoc, member) or check_attribute(pydoc, member):
 			if PRINT_OK:
 				print "\tfound module attr: %s.%s" % (mod_name, member)
 		else:
@@ -142,4 +131,3 @@
 
 
 
-





More information about the Bf-blender-cvs mailing list