Example #1
0
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)
Example #2
0
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)
Example #3
0
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)
Example #4
0
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)