46 lines
1.1 KiB
Python
46 lines
1.1 KiB
Python
class generateTimestamp:
|
|
def list_js_files(self,jsdir,ext='js'):
|
|
import os
|
|
all_files= []
|
|
nono = ['./tiny_mce','./jquery']
|
|
oldcwd = os.getcwd()
|
|
os.chdir(jsdir)
|
|
# TODO Sanitize the loop below
|
|
for root, subfolders, files in os.walk('.'):
|
|
if self.is_allowed(nono,root):
|
|
for filename in files:
|
|
if filename.endswith(ext):
|
|
all_files.append(os.path.join(root,filename))
|
|
|
|
os.chdir(oldcwd)
|
|
for i in nono:
|
|
for j in all_files:
|
|
if j.startswith(i):
|
|
all_files.remove(j)
|
|
return all_files
|
|
|
|
def is_allowed(self,disallowed,item):
|
|
for i in disallowed:
|
|
if item.startswith(i):
|
|
return False
|
|
return True
|
|
|
|
|
|
def get_timestamp_dict(self,jsdir,filelist):
|
|
tsdict={}
|
|
import os
|
|
import webnotes.modules as webmod
|
|
oldcwd = os.getcwd()
|
|
os.chdir(jsdir)
|
|
for filename in self.list_js_files('.'):
|
|
ts = webmod.get_file_timestamp(filename)
|
|
filename = filename.lstrip('./')
|
|
filename = filename.rstrip('.js')
|
|
filename = filename.replace('/','.')
|
|
tsdict[filename] = ts
|
|
os.chdir(oldcwd)
|
|
return tsdict
|
|
|
|
def gents(self,jsdir):
|
|
fl=self.list_js_files(jsdir)
|
|
return self.get_timestamp_dict(jsdir,fl)
|