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()