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()
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)
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)
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)
def index(): """Returns the index page.""" return render_template("index.html", authors=moogle.authors())