[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [19580] trunk/blender/source/gameengine: Updated bge_api_validate_py.txt to check for undocumented attributes

Campbell Barton ideasman42 at gmail.com
Tue Apr 7 13:45:48 CEST 2009


Revision: 19580
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=19580
Author:   campbellbarton
Date:     2009-04-07 13:45:48 +0200 (Tue, 07 Apr 2009)

Log Message:
-----------
Updated bge_api_validate_py.txt to check for undocumented attributes
All types methods and attributes are now documented (except for some types have no epydoc .py files for at all)

Modified Paths:
--------------
    trunk/blender/source/gameengine/Ketsji/KX_TrackToActuator.cpp
    trunk/blender/source/gameengine/PyDoc/KX_MeshProxy.py
    trunk/blender/source/gameengine/PyDoc/KX_VertexProxy.py
    trunk/blender/source/gameengine/PyDoc/SCA_RandomSensor.py
    trunk/blender/source/gameengine/PyDoc/bge_api_validate_py.txt

Modified: trunk/blender/source/gameengine/Ketsji/KX_TrackToActuator.cpp
===================================================================
--- trunk/blender/source/gameengine/Ketsji/KX_TrackToActuator.cpp	2009-04-07 11:06:35 UTC (rev 19579)
+++ trunk/blender/source/gameengine/Ketsji/KX_TrackToActuator.cpp	2009-04-07 11:45:48 UTC (rev 19580)
@@ -469,7 +469,7 @@
 
 PyAttributeDef KX_TrackToActuator::Attributes[] = {
 	KX_PYATTRIBUTE_INT_RW("time",0,1000,true,KX_TrackToActuator,m_time),
-	KX_PYATTRIBUTE_BOOL_RW("user3D",KX_TrackToActuator,m_allow3D),
+	KX_PYATTRIBUTE_BOOL_RW("use3D",KX_TrackToActuator,m_allow3D),
 	KX_PYATTRIBUTE_RW_FUNCTION("object", KX_TrackToActuator, pyattr_get_object, pyattr_set_object),
 
 	{ NULL }	//Sentinel

Modified: trunk/blender/source/gameengine/PyDoc/KX_MeshProxy.py
===================================================================
--- trunk/blender/source/gameengine/PyDoc/KX_MeshProxy.py	2009-04-07 11:06:35 UTC (rev 19579)
+++ trunk/blender/source/gameengine/PyDoc/KX_MeshProxy.py	2009-04-07 11:45:48 UTC (rev 19580)
@@ -45,7 +45,8 @@
 			m_i += 1
 			mesh = obj.getMesh(m_i)
 	
-			
+	@ivar materials: 
+	@type materials: list of L{KX_BlenderMaterial} or L{KX_PolygonMaterial} types
 	"""
 	
 	def getNumMaterials():

Modified: trunk/blender/source/gameengine/PyDoc/KX_VertexProxy.py
===================================================================
--- trunk/blender/source/gameengine/PyDoc/KX_VertexProxy.py	2009-04-07 11:06:35 UTC (rev 19579)
+++ trunk/blender/source/gameengine/PyDoc/KX_VertexProxy.py	2009-04-07 11:45:48 UTC (rev 19580)
@@ -34,6 +34,11 @@
 	@ivar v: The v texture coordinate of the vertex.
 	@type v: float
 	
+	@ivar u2: The second u texture coordinate of the vertex.
+	@type u2: float
+	@ivar v2: The second v texture coordinate of the vertex.
+	@type v2: float
+	
 	@group Colour: r, g, b, a
 	@ivar r: The red component of the vertex colour.   0.0 <= r <= 1.0
 	@type r: float

Modified: trunk/blender/source/gameengine/PyDoc/SCA_RandomSensor.py
===================================================================
--- trunk/blender/source/gameengine/PyDoc/SCA_RandomSensor.py	2009-04-07 11:06:35 UTC (rev 19579)
+++ trunk/blender/source/gameengine/PyDoc/SCA_RandomSensor.py	2009-04-07 11:45:48 UTC (rev 19580)
@@ -5,6 +5,11 @@
 class SCA_RandomSensor(SCA_ISensor):
 	"""
 	This sensor activates randomly.
+
+	@ivar lastDraw: The seed of the random number generator.
+	@type lastDraw: int
+	@ivar seed: The seed of the random number generator.
+	@type seed: int
 	"""
 	
 	def setSeed(seed):
@@ -25,4 +30,6 @@
 	def getLastDraw():
 		"""
 		Returns the last random number generated.
+		
+		@rtype: integer
 		"""

Modified: trunk/blender/source/gameengine/PyDoc/bge_api_validate_py.txt
===================================================================
--- trunk/blender/source/gameengine/PyDoc/bge_api_validate_py.txt	2009-04-07 11:06:35 UTC (rev 19579)
+++ trunk/blender/source/gameengine/PyDoc/bge_api_validate_py.txt	2009-04-07 11:45:48 UTC (rev 19580)
@@ -15,6 +15,7 @@
 
 BGE_API_DOC_PATH = 'source/gameengine/PyDoc'
 
+import GameTypes
 type_members = {}
 
 for type_name in dir(GameTypes):
@@ -40,12 +41,49 @@
 if doc_dir not in sys.path:
 	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:
+		l = l.strip()
+		
+		'''
+			@ivar foo: blah blah
+		to
+			foo
+			
+		'''
+		
+		if l.startswith('@ivar'):
+			var = l.split()[1].split(':')[0]
+			
+			if var == member:
+				file.close()
+				return True
+	
+	file.close()
+	return False
+	
+	
+	
+	
+
+
+print '\n\n\nChecking Docs'
+
+PRINT_OK = False
+
 for type_name in sorted(type_members.keys()):
 	members = type_members[type_name]
 	
 	try:
 		mod = __import__(type_name)
-		print "type: %s" % type_name
+		if PRINT_OK:
+			print "type: %s" % type_name
 	except:
 		print "missing: %s - %s" % (type_name, str(members))
 		continue
@@ -61,6 +99,12 @@
 	for member in sorted(members):
 		try:
 			getattr(type_class, member)
-			print "\tfound: %s.%s" % (type_name, member)
+			if PRINT_OK:
+				print "\tfound: %s.%s" % (type_name, member)
 		except:
-			print "\tmissing: %s.%s" % (type_name, member)	
+			if check_attribute(type_name, member):
+				if PRINT_OK:
+					print "\tfound attr: %s.%s" % (type_name, member)
+			else:
+				print "\tmissing: %s.%s" % (type_name, member)
+





More information about the Bf-blender-cvs mailing list