Esempio n. 1
0
def generate_entry(request, output, title="Registry", filename="", mtime=None):
    """
    Takes a bunch of text and generates an entry out of it.  It
    creates a timestamp so that conditionalhttp can handle it without
    getting all fussy.
    """
    entry = base.EntryBase(request)
    registrydir = request.get_configuration()["registry_dir"]

    entry['title'] = title
    entry['fn'] = filename

    if filename:
        b = TRIGGER[1:]
        f = filename[len(registrydir):-4]
        entry['fn'] = os.path.split(f)[1]
        entry['file_path'] = b + f
        entry['absolute_path'] = b + os.path.split(f)[0]
        entry._id = filename
    else:
        entry["nocomments"] = 1

    if mtime:
        entry.set_time(time.localtime(mtime))
    else:
        entry.set_time(time.localtime())

    entry.set_data(output)
    return entry
Esempio n. 2
0
def cb_filelist(args):
    request = args["request"]
    config = request.getConfiguration()
    pyhttp = request.getHttp()
    data = request.getData()

    form = pyhttp["form"]
    datadir = config["datadir"]
    baseurl = config["base_url"]

    if not datadir.endswith(os.sep):
        datadir = datadir + os.sep

    if not pyhttp["PATH_INFO"].startswith(TRIGGER) or not form.has_key(
            "query"):
        return

    data[INIT_KEY] = 1
    query = form["query"].value
    extensions = data["extensions"].keys()
    flavour = config.get("grep_flavour", "html")

    output = search(baseurl, datadir, extensions, flavour, query)

    entry = base.EntryBase(request)
    entry["title"] = "Search results...."
    entry["filename"] = "searchresults"
    entry["filename"] = "searchresults"
    entry["nocomments"] = "yes"
    entry["absolute_path"] = ""
    entry["fn"] = ""
    if config.has_key("grep_template"):
        entry["template_name"] = config["grep_template"]

    entry.setTime(time.localtime())
    entry.setData(output)

    return [entry]