Skip to content
Snippets Groups Projects

Hedgedoc import

Merged Andreas Domanowski requested to merge hedgedoc-import into main
1 file
+ 24
19
Compare changes
  • Side-by-side
  • Inline
+ 24
19
@@ -71,24 +71,8 @@ def process_archive_export(archive_file, instance_url, lookup_map, session_id, u
@@ -71,24 +71,8 @@ def process_archive_export(archive_file, instance_url, lookup_map, session_id, u
document_content = f.read().decode("UTF-8")
document_content = f.read().decode("UTF-8")
if document_title in lookup_map:
if document_title in lookup_map:
print(
try_generate_free_url_document(document_content, document_title, instance_url, lookup_map, session_id,
f"You visited your own document \"{document_title}.md\" via the identifier/path " +
urls_to_visit)
f"\"{lookup_map[document_title]}\"")
print(f"Trying to migrate this document and make it available under the already visited path")
try:
new_url = import_single_document(instance_url, lookup_map[document_title], document_content,
session_id)
print(f"Migration was possible. New URL: {instance_url}/{lookup_map[document_title]}")
except HTTPError as error:
if error.status == 409:
print("ATTENTION: Could not migrate document with the same path. Uploading anyways and "
"creating a new, random path")
new_url = import_single_document(instance_url, "", document_content, session_id)
print(f"New URL after document migration without migrating the URL/subpath: {new_url}")
else:
raise SystemExit("Could not create document. Please check your session cookie. Aborting...")
urls_to_visit.append(new_url)
print()
else:
else:
print(f"According to your history, you did not visit \"{document_title}.md\" in the CodiMD "
print(f"According to your history, you did not visit \"{document_title}.md\" in the CodiMD "
"instance recently. Migrating the document and generating a new, random URL/path for it")
"instance recently. Migrating the document and generating a new, random URL/path for it")
@@ -97,7 +81,28 @@ def process_archive_export(archive_file, instance_url, lookup_map, session_id, u
@@ -97,7 +81,28 @@ def process_archive_export(archive_file, instance_url, lookup_map, session_id, u
print(f"New URL after document migration with new, random URL/subpath: "
print(f"New URL after document migration with new, random URL/subpath: "
f"{generated_url}")
f"{generated_url}")
urls_to_visit.append(generated_url)
urls_to_visit.append(generated_url)
print()
print()
 
 
 
def try_generate_free_url_document(document_content, document_title, instance_url, lookup_map, session_id,
 
urls_to_visit):
 
print(
 
f"You visited your own document \"{document_title}.md\" via the identifier/path " +
 
f"\"{lookup_map[document_title]}\"")
 
print(f"Trying to migrate this document and make it available under the already visited path")
 
try:
 
new_url = import_single_document(instance_url, lookup_map[document_title], document_content,
 
session_id)
 
print(f"Migration was possible. New URL: {instance_url}/{lookup_map[document_title]}")
 
except HTTPError as error:
 
if error.status == 409:
 
print("ATTENTION: Could not migrate document with the same path. Uploading anyways and "
 
"creating a new, random path")
 
new_url = import_single_document(instance_url, "", document_content, session_id)
 
print(f"New URL after document migration without migrating the URL/subpath: {new_url}")
 
else:
 
raise SystemExit("Could not create document. Please check your session cookie. Aborting...")
 
urls_to_visit.append(new_url)
def create_urls_to_visit_file(filename, urls_to_visit):
def create_urls_to_visit_file(filename, urls_to_visit):
Loading