コード例 #1
0
def main():
    parser = argparse.ArgumentParser(
        description="Web server module for the µoogle project",
        epilog=moogle.authors(),
    )

    parser.add_argument("-p",
                        "--port",
                        type=int,
                        help="port where to listen",
                        default=5000)
    parser.add_argument("-d",
                        "--database",
                        type=str,
                        help="filename of the database",
                        default="moogle.dat")

    args = parser.parse_args(sys.argv[1:])

    try:
        app.db = moogle.load(args.database)
    except Exception as e:
        print(e)

    app.run()
コード例 #2
0
def main():

    parser = argparse.ArgumentParser(
        description="Crawler module for the µoogle project",
        epilog=moogle.authors(),
    )

    parser.add_argument("-u",
                        "--url",
                        type=str,
                        help="starting url",
                        default=5)
    parser.add_argument("-m",
                        "--maxdist",
                        type=int,
                        help="maximum distance",
                        default=5)
    parser.add_argument("-d",
                        "--database",
                        type=str,
                        help="filename of the database",
                        default="moogle.dat")

    args = parser.parse_args(sys.argv[1:])

    db = moogle.crawler(args.url, args.maxdist)
    moogle.store(db, args.database)
コード例 #3
0
def search():
    """Returns the results page."""
    query = util.clean_words(request.args.get("query", ""))
    if query == "":
        return render_template("index.html")
    else:
        results = moogle.answer(app.db, query)
        return render_template("search.html", authors=moogle.authors(), query=query, results=results)
コード例 #4
0
ファイル: answer.py プロジェクト: mbdavid2/LP
def main():

    parser = argparse.ArgumentParser(
        description="Answer module for the µoogle project",
        epilog=moogle.authors(),
    )

    parser.add_argument("-q", "--query", type=str, help="query (use single quotes for more than one word")
    parser.add_argument("-d", "--database", type=str, help="filename of the database", default="moogle.dat")

    args = parser.parse_args(sys.argv[1:])

    db = moogle.load(args.database)
    answer = moogle.answer(db, args.query)
    pprint.pprint(answer)
コード例 #5
0
def index():
    """Returns the index page."""
    return render_template("index.html", authors=moogle.authors())