From 2672ea9648618b0fbd079e62daa17c1b74fafcd9 Mon Sep 17 00:00:00 2001 From: Andreas Domanowski <andreas@domanowski.net> Date: Tue, 28 Feb 2023 11:36:46 +0100 Subject: [PATCH] Add parameters to import script --- hedgedoc_import.py | 35 ++++++++++++++++++----------------- 1 file changed, 18 insertions(+), 17 deletions(-) diff --git a/hedgedoc_import.py b/hedgedoc_import.py index ef84b61..7ccc334 100644 --- a/hedgedoc_import.py +++ b/hedgedoc_import.py @@ -3,27 +3,14 @@ import urllib.request import os from pathlib import Path +from common import get_sessionid -def traverse(): - md_dir = "markdown" - folder = os.path.join(os.getcwd(), md_dir); - print("Trying to upload all files with extension \".md\" in folder \"" + folder + "\""); - - for relative_filename in os.listdir(folder): - if relative_filename.endswith(".md"): - addressable_filename = os.path.join(folder, relative_filename) - print("Trying to upload: " + addressable_filename) - markdown_content = Path(addressable_filename).read_text() - free_url = Path(relative_filename).stem - import_document(free_url, markdown_content) - -def import_document(hedgedoc_free_url, content, session_id): +def import_document(instance_url, hedgedoc_free_url, content, session_id): sanitized_free_url = hedgedoc_free_url.replace(" ", "%20") user_agent = 'Mozilla/4.0 (compatible; MSIE 5.5; Windows NT)' - url = 'https://md.inf.tu-dresden.de/notes/new/' + sanitized_free_url - session_id = session_id + url = instance_url + '/new/' + sanitized_free_url headers = {'User-Agent': user_agent, "Cookie": f"connect.hedgeDoc.sid={session_id}", "Content-Type": "text/markdown"} @@ -33,4 +20,18 @@ def import_document(hedgedoc_free_url, content, session_id): print("Go visit " + response.url + " with your browser in a logged-in session.") -traverse() +def main(instance_url, session_id, import_from): + folder = os.path.join(os.getcwd(), import_from); + print("Trying to upload all files with extension \".md\" in folder \"" + folder + "\""); + + for relative_filename in os.listdir(folder): + if relative_filename.endswith(".md"): + addressable_filename = os.path.join(folder, relative_filename) + print("Trying to upload: " + addressable_filename) + markdown_content = Path(addressable_filename).read_text() + free_url = Path(relative_filename).stem + import_document(instance_url, free_url, markdown_content, session_id) + + +if __name__ == "__main__": + main("https://md.inf.tu-dresden.de/notes", get_sessionid("connect.hedgeDoc.sid"), "codimd-documents") -- GitLab