diff --git a/src/app.py b/src/app.py index 0ac5b02..ea1309a 100644 --- a/src/app.py +++ b/src/app.py @@ -18,38 +18,38 @@ STYLE = config.STYLE @app.errorhandler(404) def page_not_found(e): - return render_template('error.html', title=TITLE, errorcode='404', style=STYLE), 404 + return render_template("error.html", title=TITLE, errorcode="404", style=STYLE), 404 -@app.route('/') -@app.route('/index.html') +@app.route("/") +@app.route("/index.html") def index(): - return render_template('index.html', title=TITLE, style=STYLE), 200 + return render_template("index.html", title=TITLE, style=STYLE), 200 -@app.route('/search', methods=['GET', 'POST']) -@app.route('/search.html', methods=['GET', 'POST']) +@app.route("/search", methods=["GET", "POST"]) +@app.route("/search.html", methods=["GET", "POST"]) def search(): form = SearchForm() - if request.method == 'POST': - query_str = request.form['query_str'] + if request.method == "POST": + query_str = request.form["query_str"] content = cont.gen_query_res_string(query_str) - return render_template('search.html', title=TITLE, style=STYLE, form=form, content=content), 200 - return render_template('search.html', title=TITLE, style=STYLE, form=form, content=''), 200 + return render_template("search.html", title=TITLE, style=STYLE, form=form, content=content), 200 + return render_template("search.html", title=TITLE, style=STYLE, form=form, content=""), 200 -@app.route('/entry/') +@app.route("/entry/") def entry(fullurl): content = cont.gen_stand_string(fullurl) - return render_template('entry.html', title=TITLE, style=STYLE, content=content), 200 + return render_template("entry.html", title=TITLE, style=STYLE, content=content), 200 -@app.route('/namespace/', defaults={'fullurl': ''}) -@app.route('/namespace/') -def namespace(fullurl=''): +@app.route("/namespace/", defaults={"fullurl": ""}) +@app.route("/namespace/") +def namespace(fullurl=""): content = cont.gen_arch_string(fullurl) if content == None: - return render_template('error.html', title=TITLE, errorcode='404', style=STYLE), 404 - return render_template('entry.html', title=TITLE, style=STYLE, content=content), 200 + return render_template("error.html", title=TITLE, errorcode="404", style=STYLE), 404 + return render_template("entry.html", title=TITLE, style=STYLE, content=content), 200 -if __name__ == '__main__': - app.run(host='0.0.0.0') +if __name__ == "__main__": + app.run(host="0.0.0.0") diff --git a/src/config.py b/src/config.py index 0ed8ccf..75938e9 100644 --- a/src/config.py +++ b/src/config.py @@ -1,13 +1,13 @@ # Name/title of your blog -TITLE = 'Amphora Wiki' +TITLE = "Amphora Wiki" # URL for your website: e.g. https://domain.tld -WEBSITE = 'localhost:5000' +WEBSITE = "localhost:5000" # Theme for the blog: dark, light -STYLE = 'dark' +STYLE = "dark" ############################################### ## NO CHANGES RECOMMENDED ## ############################################### -ENTRY_DIR = 'templates/entry' +ENTRY_DIR = "templates/entry" diff --git a/src/content.py b/src/content.py index 4e952d9..2ad24b1 100644 --- a/src/content.py +++ b/src/content.py @@ -26,13 +26,13 @@ def gen_stand_string(path_ex): string: html-formatted string string equivalent to the file """ filename = os.path.join(ENTRY_DIR, path_ex) - result = '' + result = "" if path.exists(filename): - title = open(filename,encoding='utf-8').readline().rstrip('\n').lstrip('#').lstrip(' ') - text = open(filename,encoding='utf-8').readlines()[1:] - filename_no_end = filename.split('.', 1)[0] - result += '

' + title + '

\n' - if filename.endswith('.md'): + title = open(filename,encoding="utf-8").readline().rstrip("\n").lstrip("#").lstrip(" ") + text = open(filename,encoding="utf-8").readlines()[1:] + filename_no_end = filename.split(".", 1)[0] + result += "

" + title + "

\n" + if filename.endswith(".md"): result += gen_md_content(filename, 1) return result @@ -48,18 +48,18 @@ def gen_md_content(path_ex, depth): Returns: string: html-formatted string string equivalent to the markdown file """ - result = '' + result = "" if path.exists(path_ex): - filename = path_ex.split('.', 1) + filename = path_ex.split(".", 1) fileend = filename[len(filename) - 1] - header = '#' + header = "#" for i in range(depth): - header += '#' - header += ' ' - markdown_lines = open(path_ex, 'r',encoding='utf-8').readlines()[1:] - markdown_text = '' + header += "#" + header += " " + markdown_lines = open(path_ex, "r",encoding="utf-8").readlines()[1:] + markdown_text = "" for line in markdown_lines: - markdown_text += line.replace('# ', header) + markdown_text += line.replace("# ", header) result = markdown.markdown( markdown_text, extensions=["fenced_code", "tables", "nl2br"]) return result @@ -80,28 +80,28 @@ def gen_arch_string(path_ex): name_list = os.listdir(full_path) full_list = [os.path.join(full_path, i) for i in name_list] contents = sorted(full_list, key=os.path.getctime) - content_string = '' - last_month = '' + content_string = "" + last_month = "" for file in reversed(contents): filename = pathlib.PurePath(file) if os.path.isfile(filename): - title = open(filename).readline().rstrip('\n').lstrip('#').lstrip(' ') - entry_or_namespace = 'entry' + title = open(filename).readline().rstrip("\n").lstrip("#").lstrip(" ") + entry_or_namespace = "entry" elif os.path.isdir(filename): title = filename.name - entry_or_namespace = 'namespace' + entry_or_namespace = "namespace" else: continue filename = filename.name - if filename[0] != '.' and filename.__contains__('.'): - filename = filename.split('.', 1)[0] - content_string += '
  • ' - content_string += title + ' [' - content_string += '' + 'standalone' + '' - content_string += ']
    ' - content_string += '
  • \n' - content_string += '\n' + if filename[0] != "." and filename.__contains__("."): + filename = filename.split(".", 1)[0] + content_string += "
  • " + content_string += title + " [" + content_string += "" + "standalone" + "" + content_string += "]
    " + content_string += "
  • \n" + content_string += "\n" return content_string @@ -117,17 +117,17 @@ def gen_query_res_string(query_str): string: html-formated search result """ src_results = search.search(query_str) - res_string = '' - res_string += '
      \n' + res_string = "" + res_string += "
        \n" for result in src_results: - title = result['title'] - path = result['path'] + title = result["title"] + path = result["path"] preview = create_preview(path) - path = '/entry/' + path.split('/', 2)[2] - res_string += '
      • ' + markdown.markdown(title) + '
        ' - res_string += '
        ' + preview + '
        ' - res_string += '
      • ' - res_string += '
      \n' + path = "/entry/" + path.split("/", 2)[2] + res_string += "
    • " + markdown.markdown(title) + "
      " + res_string += "
      " + preview + "
      " + res_string += "
    • " + res_string += "
    \n" return res_string @@ -141,9 +141,9 @@ def create_preview(path): Returns: string: html-formated preview """ - file = open(path, 'r',encoding='utf-8') + file = open(path, "r",encoding="utf-8") first_lines = file.readlines() - preview = '' + preview = "" preview_length = 3 for i, line in enumerate(first_lines): if i == 0: @@ -151,10 +151,10 @@ def create_preview(path): if i > preview_length: break if not line.isspace(): - preview += markdown.markdown(line) + '
    ' + preview += markdown.markdown(line) + "
    " else: preview_length += 1 - preview += '...
    ' + preview += "...
    " return preview -print(gen_arch_string('system-software')) +print(gen_arch_string("system-software")) diff --git a/src/search.py b/src/search.py index 7114537..223f771 100644 --- a/src/search.py +++ b/src/search.py @@ -29,7 +29,7 @@ def createSearchableData(root): for r, d, f in os.walk(root): for file in f: path = os.path.join(r, file) - fp = open(path,encoding='utf-8') + fp = open(path,encoding="utf-8") title = fp.readline() text = title + fp.read() writer.add_document(title=title, path=path, content=text) @@ -55,7 +55,7 @@ def search_times(query_str, topN): matches = s.search(query, limit=topN) for match in matches: results.append( - {'title': match['title'], 'path': match['path'], 'match': match.score}) + {"title": match["title"], "path": match["path"], "match": match.score}) return results diff --git a/src/templates/template.html b/src/templates/template.html index 25bb30e..b594473 100644 --- a/src/templates/template.html +++ b/src/templates/template.html @@ -13,9 +13,9 @@ @@ -26,7 +26,7 @@