diff --git a/.github/prepare_web_viewer.py b/.github/prepare_web_viewer.py index 8679b41..4593ef7 100644 --- a/.github/prepare_web_viewer.py +++ b/.github/prepare_web_viewer.py @@ -2,15 +2,16 @@ import argparse from read_metadata import readMetadata import re import os -from pathlib import Path -import shutil +# from pathlib import Path +# import shutil if __name__ == "__main__": parser = argparse.ArgumentParser(prog="Web viewer formatter") parser.add_argument("--src-path", type=str, required=True, help="Path to the .tex sources (for metadata)") parser.add_argument("--out-path", type=str, required=True, help="Path of the output directory") - parser.add_argument("--pdfs-path", type=str, required=True, help="Path of the pdfs directory") + parser.add_argument("--gh-raw-pdf-url", type=str, required=True, help="Base URL of Github raw pdfs") + # parser.add_argument("--pdfs-path", type=str, required=True, help="Path of the pdfs directory") parser.add_argument("--template-path", type=str, default="./web-viewer", help="Path to the templates") args = parser.parse_args() @@ -19,10 +20,10 @@ if __name__ == "__main__": url_pdf_dir = "pdfs" dest_pdf_dir = os.path.join(args.out_path, url_pdf_dir) with open(os.path.join(args.template_path, "index.html"), "r") as f: index_template = f.read() - with open(os.path.join(args.template_path, "view.html"), "r") as f: viewer_template = f.read() + # with open(os.path.join(args.template_path, "view.html"), "r") as f: viewer_template = f.read() os.makedirs(args.out_path, exist_ok=True) - shutil.copytree(args.pdfs_path, dest_pdf_dir, dirs_exist_ok=True) + # shutil.copytree(args.pdfs_path, dest_pdf_dir, dirs_exist_ok=True) # Generate home page content @@ -33,12 +34,12 @@ if __name__ == "__main__": course_content = notes_metadata[year][semester][course]["content"] if (len(course_content) == 1) and (course_content[0]["name"] is None): - table_of_content += f"

{course_name}

\n" + table_of_content += f"

{course_name}

\n" else: table_of_content += f"

{course_name}

\n" table_of_content += "\n" with open(os.path.join(args.out_path, "index.html"), "w") as f: @@ -52,17 +53,16 @@ if __name__ == "__main__": # Generate viewer content - for year in notes_metadata.keys(): - for semester in notes_metadata[year].keys(): - for course in notes_metadata[year][semester]: - course_name = notes_metadata[year][semester][course]["name"] - course_content = notes_metadata[year][semester][course]["content"] - - for content in course_content: - content_local_path = os.path.join(url_pdf_dir, content["url"]) - content_html_name = f"{Path(content['url']).stem}.html" - with open(os.path.join(args.out_path, content_html_name), "w") as f: - page_content = re.sub(r"{{pdf-path}}", f"{content_local_path}", viewer_template) - page_content = re.sub(r"{{course-name}}", f"{Path(content['url']).name}", page_content) - f.write(page_content) + # for year in notes_metadata.keys(): + # for semester in notes_metadata[year].keys(): + # for course in notes_metadata[year][semester]: + # course_name = notes_metadata[year][semester][course]["name"] + # course_content = notes_metadata[year][semester][course]["content"] + # for content in course_content: + # content_local_path = os.path.join(url_pdf_dir, content["url"]) + # content_html_name = f"{Path(content['url']).stem}.html" + # with open(os.path.join(args.out_path, content_html_name), "w") as f: + # page_content = re.sub(r"{{pdf-path}}", f"{content_local_path}", viewer_template) + # page_content = re.sub(r"{{course-name}}", f"{Path(content['url']).name}", page_content) + # f.write(page_content) \ No newline at end of file diff --git a/.github/web-viewer/index.html b/.github/web-viewer/index.html index fea5f1f..62fa521 100644 --- a/.github/web-viewer/index.html +++ b/.github/web-viewer/index.html @@ -8,8 +8,20 @@ diff --git a/.github/workflows/compile.yml b/.github/workflows/compile.yml index 242657c..4119167 100644 --- a/.github/workflows/compile.yml +++ b/.github/workflows/compile.yml @@ -67,8 +67,8 @@ jobs: python3 ${GITHUB_WORKSPACE}/.github/prepare_web_viewer.py \ --src-path=${GITHUB_WORKSPACE}/src \ --out-path=/tmp/webviewer \ - --pdfs-path=${GITHUB_WORKSPACE}/.compiled \ --template-path=${GITHUB_WORKSPACE}/.github/web-viewer \ + --gh-raw-pdf-url="https://raw.githubusercontent.com/NotXia/unibo-ai-notes/pdfs" - name: Move to pages branch uses: s0/git-publish-subdir-action@develop diff --git a/.gitignore b/.gitignore index 96bba81..1e08165 100644 --- a/.gitignore +++ b/.gitignore @@ -11,4 +11,6 @@ *.run.xml [!_]*.pdf -.compiled \ No newline at end of file +.compiled + +__pycache__ \ No newline at end of file