aboutsummaryrefslogtreecommitdiffstats
path: root/pysite
diff options
context:
space:
mode:
Diffstat (limited to 'pysite')
-rw-r--r--pysite/__init__.py1
-rw-r--r--pysite/base_route.py1
-rw-r--r--pysite/constants.py2
-rw-r--r--pysite/decorators.py1
-rw-r--r--pysite/logs.py1
-rw-r--r--pysite/mixins.py1
-rw-r--r--pysite/route_manager.py1
-rw-r--r--pysite/rst/__init__.py16
-rw-r--r--pysite/rst/directives/__init__.py1
-rw-r--r--pysite/rst/roles.py3
-rw-r--r--pysite/views/api/__init__.py1
-rw-r--r--pysite/views/api/bot/hiphopify.py1
-rw-r--r--pysite/views/api/bot/tags.py2
-rw-r--r--pysite/views/api/bot/user.py1
-rw-r--r--pysite/views/api/error_view.py1
-rw-r--r--pysite/views/api/healthcheck.py1
-rw-r--r--pysite/views/api/index.py1
-rw-r--r--pysite/views/error_handlers/http_4xx.py1
-rw-r--r--pysite/views/error_handlers/http_5xx.py1
-rw-r--r--pysite/views/main/__init__.py1
-rw-r--r--pysite/views/main/abort.py1
-rw-r--r--pysite/views/main/about/__init__.py1
-rw-r--r--pysite/views/main/about/index.py1
-rw-r--r--pysite/views/main/about/partners.py1
-rw-r--r--pysite/views/main/about/rules.py1
-rw-r--r--pysite/views/main/error.py1
-rw-r--r--pysite/views/main/index.py1
-rw-r--r--pysite/views/main/info/__init__.py1
-rw-r--r--pysite/views/main/info/help.py1
-rw-r--r--pysite/views/main/info/index.py1
-rw-r--r--pysite/views/main/info/jams.py1
-rw-r--r--pysite/views/main/info/resources.py1
-rw-r--r--pysite/views/main/redirects/github.py1
-rw-r--r--pysite/views/main/redirects/invite.py1
-rw-r--r--pysite/views/main/redirects/stats.py1
-rw-r--r--pysite/views/main/ws_test.py1
-rw-r--r--pysite/views/main/ws_test_rst.py1
-rw-r--r--pysite/views/staff/index.py1
-rw-r--r--pysite/views/tests/index.py2
-rw-r--r--pysite/views/wiki/edit.py1
-rw-r--r--pysite/views/wiki/history/compare.py1
-rw-r--r--pysite/views/wiki/history/show.py3
-rw-r--r--pysite/views/wiki/index.py1
-rw-r--r--pysite/views/wiki/page.py1
-rw-r--r--pysite/views/wiki/render.py1
-rw-r--r--pysite/views/wiki/source.py1
-rw-r--r--pysite/views/ws/echo.py1
-rw-r--r--pysite/views/ws/rst.py1
-rw-r--r--pysite/websockets.py1
49 files changed, 15 insertions, 56 deletions
diff --git a/pysite/__init__.py b/pysite/__init__.py
index 93362f6a..98e66630 100644
--- a/pysite/__init__.py
+++ b/pysite/__init__.py
@@ -1,4 +1,3 @@
-# coding=utf-8
import logging
import sys
from logging import Logger, StreamHandler
diff --git a/pysite/base_route.py b/pysite/base_route.py
index 1d30669d..e9df7afe 100644
--- a/pysite/base_route.py
+++ b/pysite/base_route.py
@@ -1,4 +1,3 @@
-# coding=utf-8
from collections import Iterable
from typing import Any
diff --git a/pysite/constants.py b/pysite/constants.py
index 4eff3606..225550fe 100644
--- a/pysite/constants.py
+++ b/pysite/constants.py
@@ -1,5 +1,3 @@
-# coding=utf-8
-
from enum import Enum, IntEnum
from os import environ
diff --git a/pysite/decorators.py b/pysite/decorators.py
index 0b02ebde..0c31fe6e 100644
--- a/pysite/decorators.py
+++ b/pysite/decorators.py
@@ -1,4 +1,3 @@
-# coding=utf-8
import os
from functools import wraps
from json import JSONDecodeError
diff --git a/pysite/logs.py b/pysite/logs.py
index 301cb98b..e789b1ea 100644
--- a/pysite/logs.py
+++ b/pysite/logs.py
@@ -1,4 +1,3 @@
-# coding=utf-8
from logging.handlers import SocketHandler
diff --git a/pysite/mixins.py b/pysite/mixins.py
index 5108a9a1..a3edc4f2 100644
--- a/pysite/mixins.py
+++ b/pysite/mixins.py
@@ -1,4 +1,3 @@
-# coding=utf-8
from weakref import ref
from flask import Blueprint
diff --git a/pysite/route_manager.py b/pysite/route_manager.py
index e6d2c92c..429a553e 100644
--- a/pysite/route_manager.py
+++ b/pysite/route_manager.py
@@ -1,4 +1,3 @@
-# coding=utf-8
import importlib
import inspect
import logging
diff --git a/pysite/rst/__init__.py b/pysite/rst/__init__.py
index 74f19285..97a77f40 100644
--- a/pysite/rst/__init__.py
+++ b/pysite/rst/__init__.py
@@ -1,4 +1,3 @@
-# coding=utf-8
import re
from docutils.core import publish_parts
@@ -68,12 +67,23 @@ def render(rst: str):
if depth == 1: # Top-level header, so just store it in the current header
current_header["id"] = match.group(1)
- current_header["title"] = match.group(2)
+
+ title = match.group(2)
+
+ if title.startswith("<i"): # We've found an icon, which needs to have a space after it
+ title = title.replace("</i> ", "</i> &nbsp;")
+
+ current_header["title"] = title
else: # Second-level (or deeper) header, should be stored in a list of sub-headers under the current
sub_headers = current_header.get("sub_headers", [])
+ title = match.group(2)
+
+ if title.startswith("<i"): # We've found an icon, which needs to have a space after it
+ title = title.replace("</i> ", "</i> &nbsp;")
+
sub_headers.append({
"id": match.group(1),
- "title": match.group(2)
+ "title": title
})
current_header["sub_headers"] = sub_headers
diff --git a/pysite/rst/directives/__init__.py b/pysite/rst/directives/__init__.py
index 9bad5790..e69de29b 100644
--- a/pysite/rst/directives/__init__.py
+++ b/pysite/rst/directives/__init__.py
@@ -1 +0,0 @@
-# coding=utf-8
diff --git a/pysite/rst/roles.py b/pysite/rst/roles.py
index acba31e4..abade243 100644
--- a/pysite/rst/roles.py
+++ b/pysite/rst/roles.py
@@ -1,4 +1,3 @@
-# coding=utf-8
from docutils import nodes
from docutils.parsers.rst.roles import set_classes
from docutils.parsers.rst.states import Inliner
@@ -41,7 +40,7 @@ def icon_role(_role: str, rawtext: str, text: str, lineno: int, inliner: Inliner
return [prb], [msg]
- html = f"""<i class="uk-icon {weight} fa-{parts[1]}"></i>"""
+ html = f"""<i class="uk-icon fa-fw {weight} fa-{parts[1]}"></i>"""
node = nodes.raw(html, html, format="html", **options)
return [node], []
diff --git a/pysite/views/api/__init__.py b/pysite/views/api/__init__.py
index 9bad5790..e69de29b 100644
--- a/pysite/views/api/__init__.py
+++ b/pysite/views/api/__init__.py
@@ -1 +0,0 @@
-# coding=utf-8
diff --git a/pysite/views/api/bot/hiphopify.py b/pysite/views/api/bot/hiphopify.py
index 7ebf47e1..bb85d5b5 100644
--- a/pysite/views/api/bot/hiphopify.py
+++ b/pysite/views/api/bot/hiphopify.py
@@ -1,4 +1,3 @@
-# coding=utf-8
import datetime
import logging
diff --git a/pysite/views/api/bot/tags.py b/pysite/views/api/bot/tags.py
index ee1a1bee..c901347e 100644
--- a/pysite/views/api/bot/tags.py
+++ b/pysite/views/api/bot/tags.py
@@ -1,5 +1,3 @@
-# coding=utf-8
-
from flask import jsonify
from schema import Optional, Schema
diff --git a/pysite/views/api/bot/user.py b/pysite/views/api/bot/user.py
index 3d8d7271..1394e699 100644
--- a/pysite/views/api/bot/user.py
+++ b/pysite/views/api/bot/user.py
@@ -1,4 +1,3 @@
-# coding=utf-8
import logging
from flask import jsonify, request
diff --git a/pysite/views/api/error_view.py b/pysite/views/api/error_view.py
index 30e133f9..89b4d6ad 100644
--- a/pysite/views/api/error_view.py
+++ b/pysite/views/api/error_view.py
@@ -1,4 +1,3 @@
-# coding=utf-8
from flask import jsonify
from werkzeug.exceptions import HTTPException
diff --git a/pysite/views/api/healthcheck.py b/pysite/views/api/healthcheck.py
index d57f61fa..c873d674 100644
--- a/pysite/views/api/healthcheck.py
+++ b/pysite/views/api/healthcheck.py
@@ -1,4 +1,3 @@
-# coding=utf-8
from flask import jsonify
from pysite.base_route import APIView
diff --git a/pysite/views/api/index.py b/pysite/views/api/index.py
index e2bd8fe0..5111162c 100644
--- a/pysite/views/api/index.py
+++ b/pysite/views/api/index.py
@@ -1,4 +1,3 @@
-# coding=utf-8
from pysite.base_route import APIView
from pysite.constants import ErrorCodes
diff --git a/pysite/views/error_handlers/http_4xx.py b/pysite/views/error_handlers/http_4xx.py
index 2d6c54c6..69c0bdda 100644
--- a/pysite/views/error_handlers/http_4xx.py
+++ b/pysite/views/error_handlers/http_4xx.py
@@ -1,4 +1,3 @@
-# coding=utf-8
from flask import request
from werkzeug.exceptions import HTTPException
diff --git a/pysite/views/error_handlers/http_5xx.py b/pysite/views/error_handlers/http_5xx.py
index 46c65e38..5a4fbdc2 100644
--- a/pysite/views/error_handlers/http_5xx.py
+++ b/pysite/views/error_handlers/http_5xx.py
@@ -1,4 +1,3 @@
-# coding=utf-8
from flask import request
from werkzeug.exceptions import HTTPException, InternalServerError
diff --git a/pysite/views/main/__init__.py b/pysite/views/main/__init__.py
index 9bad5790..e69de29b 100644
--- a/pysite/views/main/__init__.py
+++ b/pysite/views/main/__init__.py
@@ -1 +0,0 @@
-# coding=utf-8
diff --git a/pysite/views/main/abort.py b/pysite/views/main/abort.py
index d9e3282f..ecfe8f91 100644
--- a/pysite/views/main/abort.py
+++ b/pysite/views/main/abort.py
@@ -1,4 +1,3 @@
-# coding=utf-8
from werkzeug.exceptions import InternalServerError
from pysite.base_route import RouteView
diff --git a/pysite/views/main/about/__init__.py b/pysite/views/main/about/__init__.py
index 9bad5790..e69de29b 100644
--- a/pysite/views/main/about/__init__.py
+++ b/pysite/views/main/about/__init__.py
@@ -1 +0,0 @@
-# coding=utf-8
diff --git a/pysite/views/main/about/index.py b/pysite/views/main/about/index.py
index a3fecc31..9f211702 100644
--- a/pysite/views/main/about/index.py
+++ b/pysite/views/main/about/index.py
@@ -1,4 +1,3 @@
-# coding=utf-8
from pysite.base_route import RouteView
diff --git a/pysite/views/main/about/partners.py b/pysite/views/main/about/partners.py
index b5e7f587..4fe321a5 100644
--- a/pysite/views/main/about/partners.py
+++ b/pysite/views/main/about/partners.py
@@ -1,4 +1,3 @@
-# coding=utf-8
import json
from logging import getLogger
diff --git a/pysite/views/main/about/rules.py b/pysite/views/main/about/rules.py
index 805936a8..22e79afa 100644
--- a/pysite/views/main/about/rules.py
+++ b/pysite/views/main/about/rules.py
@@ -1,4 +1,3 @@
-# coding=utf-8
from pysite.base_route import RouteView
diff --git a/pysite/views/main/error.py b/pysite/views/main/error.py
index 2e432102..07286eb4 100644
--- a/pysite/views/main/error.py
+++ b/pysite/views/main/error.py
@@ -1,4 +1,3 @@
-# coding=utf-8
from flask import abort
from pysite.base_route import RouteView
diff --git a/pysite/views/main/index.py b/pysite/views/main/index.py
index 210eb057..ef5ed700 100644
--- a/pysite/views/main/index.py
+++ b/pysite/views/main/index.py
@@ -1,4 +1,3 @@
-# coding=utf-8
from pysite.base_route import RouteView
diff --git a/pysite/views/main/info/__init__.py b/pysite/views/main/info/__init__.py
index 9bad5790..e69de29b 100644
--- a/pysite/views/main/info/__init__.py
+++ b/pysite/views/main/info/__init__.py
@@ -1 +0,0 @@
-# coding=utf-8
diff --git a/pysite/views/main/info/help.py b/pysite/views/main/info/help.py
index 868b969f..a47362fc 100644
--- a/pysite/views/main/info/help.py
+++ b/pysite/views/main/info/help.py
@@ -1,4 +1,3 @@
-# coding=utf-8
from pysite.base_route import RouteView
diff --git a/pysite/views/main/info/index.py b/pysite/views/main/info/index.py
index 3f36e50f..f9fab682 100644
--- a/pysite/views/main/info/index.py
+++ b/pysite/views/main/info/index.py
@@ -1,4 +1,3 @@
-# coding=utf-8
from pysite.base_route import RouteView
diff --git a/pysite/views/main/info/jams.py b/pysite/views/main/info/jams.py
index 19e4cb9c..9158091f 100644
--- a/pysite/views/main/info/jams.py
+++ b/pysite/views/main/info/jams.py
@@ -1,4 +1,3 @@
-# coding=utf-8
from pysite.base_route import RouteView
diff --git a/pysite/views/main/info/resources.py b/pysite/views/main/info/resources.py
index 2642e1ec..541b9ba1 100644
--- a/pysite/views/main/info/resources.py
+++ b/pysite/views/main/info/resources.py
@@ -1,4 +1,3 @@
-# coding=utf-8
import json
from logging import getLogger
diff --git a/pysite/views/main/redirects/github.py b/pysite/views/main/redirects/github.py
index d2ceaf49..f861a91c 100644
--- a/pysite/views/main/redirects/github.py
+++ b/pysite/views/main/redirects/github.py
@@ -1,4 +1,3 @@
-# coding=utf-8
from flask import redirect
from pysite.base_route import RouteView
diff --git a/pysite/views/main/redirects/invite.py b/pysite/views/main/redirects/invite.py
index 5f31d7db..1895d36a 100644
--- a/pysite/views/main/redirects/invite.py
+++ b/pysite/views/main/redirects/invite.py
@@ -1,4 +1,3 @@
-# coding=utf-8
from flask import redirect
from pysite.base_route import RouteView
diff --git a/pysite/views/main/redirects/stats.py b/pysite/views/main/redirects/stats.py
index 7766f9ed..935f8539 100644
--- a/pysite/views/main/redirects/stats.py
+++ b/pysite/views/main/redirects/stats.py
@@ -1,4 +1,3 @@
-# coding=utf-8
from flask import redirect
from pysite.base_route import RouteView
diff --git a/pysite/views/main/ws_test.py b/pysite/views/main/ws_test.py
index c53515c5..a0b6215f 100644
--- a/pysite/views/main/ws_test.py
+++ b/pysite/views/main/ws_test.py
@@ -1,4 +1,3 @@
-# coding=utf-8
import os
from pysite.base_route import RouteView
diff --git a/pysite/views/main/ws_test_rst.py b/pysite/views/main/ws_test_rst.py
index 9c2ee805..e80acc55 100644
--- a/pysite/views/main/ws_test_rst.py
+++ b/pysite/views/main/ws_test_rst.py
@@ -1,4 +1,3 @@
-# coding=utf-8
import os
from pysite.base_route import RouteView
diff --git a/pysite/views/staff/index.py b/pysite/views/staff/index.py
index 7569ba32..11447f87 100644
--- a/pysite/views/staff/index.py
+++ b/pysite/views/staff/index.py
@@ -1,4 +1,3 @@
-# coding=utf-8
from pprint import pformat
from flask import current_app
diff --git a/pysite/views/tests/index.py b/pysite/views/tests/index.py
index 3071bf0e..b96590c0 100644
--- a/pysite/views/tests/index.py
+++ b/pysite/views/tests/index.py
@@ -1,5 +1,3 @@
-# coding=utf-8
-
from flask import jsonify
from schema import Schema
diff --git a/pysite/views/wiki/edit.py b/pysite/views/wiki/edit.py
index 9cff9da0..2cd4181c 100644
--- a/pysite/views/wiki/edit.py
+++ b/pysite/views/wiki/edit.py
@@ -1,4 +1,3 @@
-# coding=utf-8
import datetime
import difflib
diff --git a/pysite/views/wiki/history/compare.py b/pysite/views/wiki/history/compare.py
index d42a6b36..6296f734 100644
--- a/pysite/views/wiki/history/compare.py
+++ b/pysite/views/wiki/history/compare.py
@@ -1,4 +1,3 @@
-# coding=utf-8
import difflib
from pygments import highlight
diff --git a/pysite/views/wiki/history/show.py b/pysite/views/wiki/history/show.py
index e18b017e..00a1dc27 100644
--- a/pysite/views/wiki/history/show.py
+++ b/pysite/views/wiki/history/show.py
@@ -1,4 +1,3 @@
-# coding=utf-8
import datetime
from werkzeug.exceptions import NotFound
@@ -9,7 +8,7 @@ from pysite.mixins import DBMixin
class RevisionsListView(RouteView, DBMixin):
- path = "/history/show/<string:page>"
+ path = "/history/show/<path:page>"
name = "history.show"
table_name = "wiki_revisions"
diff --git a/pysite/views/wiki/index.py b/pysite/views/wiki/index.py
index 778a808c..8290eac9 100644
--- a/pysite/views/wiki/index.py
+++ b/pysite/views/wiki/index.py
@@ -1,4 +1,3 @@
-# coding=utf-8
from flask import url_for
from werkzeug.utils import redirect
diff --git a/pysite/views/wiki/page.py b/pysite/views/wiki/page.py
index 500d5c04..26edfcc4 100644
--- a/pysite/views/wiki/page.py
+++ b/pysite/views/wiki/page.py
@@ -1,4 +1,3 @@
-# coding=utf-8
from flask import redirect, url_for
from werkzeug.exceptions import NotFound
diff --git a/pysite/views/wiki/render.py b/pysite/views/wiki/render.py
index 9d3e8cc3..b08f54dd 100644
--- a/pysite/views/wiki/render.py
+++ b/pysite/views/wiki/render.py
@@ -1,4 +1,3 @@
-# coding=utf-8
import re
from docutils.utils import SystemMessage
diff --git a/pysite/views/wiki/source.py b/pysite/views/wiki/source.py
index 80f362df..83674447 100644
--- a/pysite/views/wiki/source.py
+++ b/pysite/views/wiki/source.py
@@ -1,4 +1,3 @@
-# coding=utf-8
from flask import redirect, url_for
from pygments import highlight
from pygments.formatters.html import HtmlFormatter
diff --git a/pysite/views/ws/echo.py b/pysite/views/ws/echo.py
index 7e6b036f..b6f11168 100644
--- a/pysite/views/ws/echo.py
+++ b/pysite/views/ws/echo.py
@@ -1,4 +1,3 @@
-# coding=utf-8
import logging
from geventwebsocket.websocket import WebSocket
diff --git a/pysite/views/ws/rst.py b/pysite/views/ws/rst.py
index 24bdb3ca..f2b2db24 100644
--- a/pysite/views/ws/rst.py
+++ b/pysite/views/ws/rst.py
@@ -1,4 +1,3 @@
-# coding=utf-8
import logging
from geventwebsocket.websocket import WebSocket
diff --git a/pysite/websockets.py b/pysite/websockets.py
index 1e7960f7..19f9bf83 100644
--- a/pysite/websockets.py
+++ b/pysite/websockets.py
@@ -1,4 +1,3 @@
-# coding=utf-8
from flask import Blueprint
from geventwebsocket.websocket import WebSocket