def list_all_classes(db,groupid): cursor=db.cursor() sql='SELECT c.id,c.name,c.description,c.advanced,c.visible FROM docs_class c JOIN docs_files f WHERE c.fileid=f.id and f.groupid=%s ORDER BY f.sortid, c.sortid' cursor.execute(sql,(groupid)) classes=cursor.fetchall() class_list = [] for dbclass in classes: clazz = DocsClass(dbclass[0]) clazz.name = dbclass[1] clazz.reference = dbclass[2] clazz.advanced = dbclass[3] clazz.visible = dbclass[4] #clazz.function_list = docs_function.list_all(db,dbclass[0]) class_list.append(clazz) return class_list
def getclass(clazz): method = DocsMethod(0) var = DocsVar(0) docs_clazz = DocsClass(0) var.clazz = clazz docs_clazz.name = clazz docs_clazz.new = True for root, dirs, files in os.walk(os.path.join(docs_root)): for name in files: file_split = os.path.splitext(name) if file_split[1]=='.markdown' and file_split[0] == clazz: f = open(os.path.join(root,name),'r') state = 'begin' for line in f: if state == 'begin' and line.find('#class') == 0 and line.find(clazz)!=-1: state = 'class' docs_clazz.module = os.path.basename(root) docs_clazz.new = False elif state == 'class' and line.rstrip('\n').rstrip(' ') == '##Methods': state = 'methods' elif state == 'methods' and line.find('###') == 0: #print "##########method: " + line state = 'method' elif state == 'method' and line.find('_')==0 and line.find('_description')==-1: #print "##########field: " + line addfield(method,line) elif state == 'method' and line.find('_description')==0: state = 'description' elif state == 'description' and line.find('##')!=0: method.description = method.description + line elif state == 'description' and line.find('###') == 0: state = 'method' docs_clazz.function_list.append(method) method = DocsMethod(0) method.clazz = docs_clazz.name elif state == 'description' and line.rstrip('\n').rstrip(' ') == '##Variables': docs_clazz.function_list.append(method) state = 'vars' elif state == 'vars' and line.find('###') == 0: #print line state = 'var' elif state == 'var' and line.find('_')==0 and line.find('_description')==-1: addfield(var,line) elif state == 'var' and line.find('_description') == 0: state = 'vardescription' elif state == 'vardescription' and line.find('##')!=0: var.description = var.description + line elif state == 'vardescription' and line.find('###') == 0: #print line state = 'var' docs_clazz.var_list.append(var) var = DocsVar(0) var.clazz = docs_clazz.name elif state == 'class' and line.find('##Description')==-1: docs_clazz.reference = docs_clazz.reference + line if state == 'vardescription': docs_clazz.var_list.append(var) f.close() return docs_clazz return docs_clazz
def getclass(clazz): method = DocsMethod(0) var = DocsVar(0) docs_clazz = DocsClass(0) var.clazz = clazz docs_clazz.name = clazz docs_clazz.new = True for root, dirs, files in os.walk(os.path.join(docs_root)): for name in files: file_split = os.path.splitext(name) if file_split[1] == '.markdown' and file_split[0] == clazz: f = open(os.path.join(root, name), 'r') state = 'begin' for line in f: if state == 'begin' and line.find( '#class') == 0 and line.find(clazz) != -1: state = 'class' docs_clazz.module = os.path.basename(root) docs_clazz.new = False elif state == 'class' and line.rstrip('\n').rstrip( ' ') == '##Methods': state = 'methods' elif state == 'methods' and line.find('###') == 0: #print "##########method: " + line state = 'method' elif state == 'method' and line.find( '_') == 0 and line.find('_description') == -1: #print "##########field: " + line addfield(method, line) elif state == 'method' and line.find('_description') == 0: state = 'description' elif state == 'description' and line.find('##') != 0: method.description = method.description + line elif state == 'description' and line.find('###') == 0: state = 'method' docs_clazz.function_list.append(method) method = DocsMethod(0) method.clazz = docs_clazz.name elif state == 'description' and line.rstrip('\n').rstrip( ' ') == '##Variables': docs_clazz.function_list.append(method) state = 'vars' elif state == 'vars' and line.find('###') == 0: #print line state = 'var' elif state == 'var' and line.find('_') == 0 and line.find( '_description') == -1: addfield(var, line) elif state == 'var' and line.find('_description') == 0: state = 'vardescription' elif state == 'vardescription' and line.find('##') != 0: var.description = var.description + line elif state == 'vardescription' and line.find('###') == 0: #print line state = 'var' docs_clazz.var_list.append(var) var = DocsVar(0) var.clazz = docs_clazz.name elif state == 'class' and line.find('##Description') == -1: docs_clazz.reference = docs_clazz.reference + line if state == 'vardescription': docs_clazz.var_list.append(var) f.close() return docs_clazz return docs_clazz