[fix] sort most recent first
All checks were successful
continuous-integration/drone/push Build is passing

This commit is contained in:
Evan Reichard 2023-11-10 21:59:44 -05:00
parent dd4630f2ec
commit 146c2e25d0

View File

@ -10,12 +10,23 @@ sanitizer = Sanitizer()
@bp.route("/", methods=["GET"]) @bp.route("/", methods=["GET"])
def main_entry(): def main_entry():
# Get Files
directory = str(Config.DATA_PATH) directory = str(Config.DATA_PATH)
all_files = os.listdir(directory) all_files = os.listdir(directory)
markdown_files = [file for file in all_files if file.endswith(".md")] markdown_files = [file for file in all_files if file.endswith(".md")]
articles = [parse_filename(file) for file in markdown_files]
# Get Create Time
file_info_list = []
for filename in markdown_files:
file_path = os.path.join(directory, filename)
creation_time = os.path.getctime(file_path)
file_info_list.append((filename, creation_time))
# Sort Create Time (Recent First)
file_info_list.sort(key=lambda x: x[1], reverse=True)
# Get Articles
articles = [parse_filename(item[0]) for item in file_info_list]
return make_response(render_template("index.html", articles=articles)) return make_response(render_template("index.html", articles=articles))