def s3_include_debug(): """ Generates html to include: the js scripts listed in /static/scripts/tools/sahana.js.cfg the css listed in /private/templates/<template>/css.cfg """ # Disable printing class dummyStream: """ dummyStream behaves like a stream but does nothing. """ def __init__(self): pass def write(self,data): pass def read(self,data): pass def flush(self): pass def close(self): pass save_stdout = sys.stdout # Redirect all prints sys.stdout = dummyStream() folder = request.folder appname = request.application theme = settings.get_theme() # JavaScript scripts_dir_path = "%s/static/scripts" % folder sys.path.append( "%s/tools" % scripts_dir_path) import mergejsmf configDictCore = { "web2py": scripts_dir_path, "T2": scripts_dir_path, "S3": scripts_dir_path } configFilename = "%s/tools/sahana.js.cfg" % scripts_dir_path (fs, files) = mergejsmf.getFiles(configDictCore, configFilename) # Restore prints sys.stdout = save_stdout include = "" for file in files: include = '%s\n<script src="/%s/static/scripts/%s" type="text/javascript"></script>' \ % (include, appname, file) # CSS include = "%s\n <!-- CSS Syles -->" % include css_cfg = "%s/private/templates/%s/css.cfg" % (folder, theme) try: f = open(css_cfg, "r") except: raise HTTP(500, "Theme configuration file missing: private/templates/%s/css.cfg" % theme) files = f.readlines() files = files[:-1] for file in files: include = '%s\n<link href="/%s/static/styles/%s" rel="stylesheet" type="text/css" />' \ % (include, appname, file[:-1]) f.close() return XML(include)
def s3_include_debug(): """ Generates html to include: the js scripts listed in ../static/scripts/tools/sahana.js.cfg the css listed in ../static/scripts/tools/sahana.css.cfg """ # Disable printing class dummyStream: """ dummyStream behaves like a stream but does nothing. """ def __init__(self): pass def write(self,data): pass def read(self,data): pass def flush(self): pass def close(self): pass save_stdout = sys.stdout # redirect all print deals sys.stdout = dummyStream() scripts_dir_path = "applications/%s/static/scripts" % request.application # Get list of script files sys.path.append( "%s/tools" % scripts_dir_path) import mergejsmf configDictCore = { "web2py": scripts_dir_path, "T2": scripts_dir_path, "S3": scripts_dir_path } configFilename = "%s/tools/sahana.js.cfg" % scripts_dir_path (fs, files) = mergejsmf.getFiles(configDictCore, configFilename) # Enable print sys.stdout = save_stdout include = "" for file in files: include = '%s\n<script src="/%s/static/scripts/%s" type="text/javascript"></script>' \ % ( include, request.application, file) include = "%s\n <!-- CSS Syles -->" % include f = open("%s/tools/sahana.css.cfg" % scripts_dir_path, "r") files = f.readlines() for file in files[:-1]: include = '%s\n<link href="/%s/static/styles/%s" rel="stylesheet" type="text/css" />' \ % ( include, request.application, file[:-1] ) f.close() return XML(include)
def s3_include_debug(): """ Generates html to include: the js scripts listed in /static/scripts/tools/sahana.js.cfg the css listed in /private/templates/<template>/css.cfg """ # Disable printing class dummyStream: """ dummyStream behaves like a stream but does nothing. """ def __init__(self): pass def write(self, data): pass def read(self, data): pass def flush(self): pass def close(self): pass save_stdout = sys.stdout # Redirect all prints sys.stdout = dummyStream() folder = request.folder appname = request.application theme = settings.get_theme() # JavaScript scripts_dir_path = "%s/static/scripts" % folder sys.path.append("%s/tools" % scripts_dir_path) import mergejsmf configDictCore = { "web2py": scripts_dir_path, "T2": scripts_dir_path, "S3": scripts_dir_path } configFilename = "%s/tools/sahana.js.cfg" % scripts_dir_path (fs, files) = mergejsmf.getFiles(configDictCore, configFilename) # Restore prints sys.stdout = save_stdout include = "" for file in files: include = '%s\n<script src="/%s/static/scripts/%s" type="text/javascript"></script>' \ % (include, appname, file) # CSS include = "%s\n <!-- CSS Syles -->" % include css_cfg = "%s/private/templates/%s/css.cfg" % (folder, theme) f = open(css_cfg, "r") files = f.readlines() files = files[:-1] for file in files: include = '%s\n<link href="/%s/static/styles/%s" rel="stylesheet" type="text/css" />' \ % (include, appname, file[:-1]) f.close() return XML(include)
def s3_include_debug(): """ Generates html to include: the js scripts listed in ../static/scripts/tools/sahana.js.cfg the css listed in ../static/scripts/tools/sahana.css.cfg """ # Disable printing class dummyStream: """ dummyStream behaves like a stream but does nothing. """ def __init__(self): pass def write(self, data): pass def read(self, data): pass def flush(self): pass def close(self): pass save_stdout = sys.stdout # redirect all print deals sys.stdout = dummyStream() scripts_dir_path = "applications/%s/static/scripts" % request.application # Get list of script files sys.path.append("%s/tools" % scripts_dir_path) import mergejsmf configDictCore = { "web2py": scripts_dir_path, "T2": scripts_dir_path, "S3": scripts_dir_path } configFilename = "%s/tools/sahana.js.cfg" % scripts_dir_path (fs, files) = mergejsmf.getFiles(configDictCore, configFilename) # Enable print sys.stdout = save_stdout include = "" for file in files: include = '%s\n<script src="/%s/static/scripts/%s" type="text/javascript"></script>' \ % ( include, request.application, file) include = "%s\n <!-- CSS Syles -->" % include f = open("%s/tools/sahana.css.cfg" % scripts_dir_path, "r") files = f.readlines() for file in files[:-1]: include = '%s\n<link href="/%s/static/styles/%s" rel="stylesheet" type="text/css" />' \ % ( include, request.application, file[:-1] ) f.close() return XML(include)