def prelim(location): import os params = location.split('/') sem=params[-4] class_=params[-3] prof=params[-2] author=params[-1] db = open( location+'/part_db.txt', 'w' ) for fileName in os.listdir (location): if fileName=='part_db.txt': continue temp = fileName.split('.') file_name = temp[0] file_type = temp[1] db.write(file_name) db.write('\t') db.write(class_) db.write('\t') db.write(sem) db.write('\t') db.write('') db.write(file_type) db.write('') db.write('\t') db.write(prof) db.write('\t') db.write(author) db.write('\t') db.write('") db.write('...') db.write('') db.write('\t') db.write('\n') db.close() def special_prelim(location): import os params = open( location+'/db_params.txt','r') class_=params.readline().strip('\n') sem=params.readline().strip('\n') prof=params.readline().strip('\n') author=params.readline().strip('\n') db = open( location+'/part_db.txt', 'w' ) for fileName in os.listdir (location): if fileName=='part_db.txt' or fileName=='db_params.txt': continue temp = fileName.split('.') file_name = temp[0] file_type = temp[1] db.write(file_name) db.write('\t') db.write(class_) db.write('\t') db.write(sem) db.write('\t') db.write('') db.write(file_type) db.write('') db.write('\t') db.write(prof) db.write('\t') db.write(author) db.write('\t') db.write('") db.write('...') db.write('') db.write('\t') db.write('\n') db.close() params.close() def combine(path): mydb= open('/Documents and Settings/bdieseldorff/My Documents/OlinDocs/docdb.txt','w') for location in path: tmp=open(location+'/part_db.txt','r') mydb.write(tmp.read()) tmp.close() mydb.close() def jsgen(): txt = open( '/Documents and Settings/bdieseldorff/My Documents/OlinDocs/docdb.txt', 'r') js = open( '/Documents and Settings/bdieseldorff/My Documents/OlinDocs/docdb.js', 'w') dbls=[] def make_dbls(txt): """takes a \t and \n defined txt file and returns a list of lists""" while 1: tmpls = txt.readline().split('\t') if tmpls==['']: return dbls dbls.append(tmpls[0:-1]) def make_data_names(dbls): """makes the data_names var for the .js""" data_names=['Example Document'] for line in dbls: data_names.append(line[0]) return data_names def make_data(dbls): """makes the data var for the .js""" data=[['Class','Semester','Link','Teacher','Author','WikiLink']] for line in dbls: data.append(line[1:]) return data def dbls2js(dbls): data_names=make_data_names(dbls) data=make_data(dbls) js.write('\n') js.write('data_names = ') js.write(str(data_names)) js.write(';\n\n// class,semester,link,teacher\ndata = ') js.write(str(data)) js.write(';') return dbls=make_dbls(txt) dbls2js(dbls) txt.close() js.close() path_file=open('/Documents and Settings/bdieseldorff/My Documents/OlinDocs/path.txt','r') path=path_file.read().replace('C:','').replace('\\','/').split('\n') for location in path: if location.find('/special/')!=-1: special_prelim(location) else: prelim(location) combine(path) jsgen()