From fecebedada7b4804b0233390c45db8cfd50e6407 Mon Sep 17 00:00:00 2001 From: Q Date: Tue, 12 Oct 2021 20:21:55 +0300 Subject: [PATCH] parse links from README --- web/SimpleWebPage.py | 55 ++++++++++++++++++++++++++++++-------------- 1 file changed, 38 insertions(+), 17 deletions(-) diff --git a/web/SimpleWebPage.py b/web/SimpleWebPage.py index d8946f2..ea502a1 100755 --- a/web/SimpleWebPage.py +++ b/web/SimpleWebPage.py @@ -8,6 +8,7 @@ import sys import time import string import json +import re import urllib.parse from glob import fnmatch import base64 @@ -18,7 +19,17 @@ VERSION = "20211002" IMAGE_EXTENSIONS = ["png", "gif", "jpg", "jpeg", "tif", "tiff"] AUDIO_EXTENSIONS = ["wav", "mp3", "ogg"] VIDEO_EXTENSIONS = ["mp4", "ogg", "webm"] -SAFE_OPTS = ("hidden","title","parent","recursive","images","media","includes","no_readme") +SAFE_OPTS = ( + "hidden", + "title", + "parent", + "recursive", + "images", + "media", + "includes", + "no_readme", +) + def setup(): """ Setup the command line options """ @@ -148,7 +159,7 @@ def HTML2setup(opts): with open(os.path.join(opts.path, opts.filename), "rt") as f: for l in f.readlines(): if l.find(' -1: - content = l[l.find('content=') :].rstrip("'/>\n") + content = l[l.find("content=") :].rstrip("'/>\n") config = json.loads(content[9:]) for key in config: if key in SAFE_OPTS: @@ -223,7 +234,7 @@ def generate_index(opts): for fi in files: f.write(get_filelink(path, fi, opts.images, opts.media)) f.write(get_footer(readme)) - f.write(get_download_lines(files, recursive = opts.recursive)) + f.write(get_download_lines(files, recursive=opts.recursive)) f.close() return @@ -287,7 +298,7 @@ def get_filelink(path, fname, images=False, media=False): ) -def get_download_lines(files, recursive = False): +def get_download_lines(files, recursive=False): s = "\n