From 50d753a87b5f6bc4fe31e222a37796cf903133f7 Mon Sep 17 00:00:00 2001 From: Philip Sargent Date: Sun, 24 May 2020 01:57:06 +0100 Subject: Convert codebase for python3 usage --- flatpages/views.py | 35 ++++++++++++++++++----------------- 1 file changed, 18 insertions(+), 17 deletions(-) (limited to 'flatpages/views.py') diff --git a/flatpages/views.py b/flatpages/views.py index d265c75..27f0cd0 100644 --- a/flatpages/views.py +++ b/flatpages/views.py @@ -1,18 +1,19 @@ -import troggle.settings as settings -from troggle.helper import login_required_if_public -from django.shortcuts import render +import os +import re +from django.shortcuts import render from django.http import HttpResponse, HttpResponseRedirect, Http404 -from django.core.urlresolvers import reverse +from django.core.urlresolvers import reverse from django.template import Context, loader import django.forms as forms + from tinymce.widgets import TinyMCE + +from troggle.helper import login_required_if_public from troggle.flatpages.models import Redirect, EntranceRedirect from troggle.core.models import Cave import troggle.core.views_caves - -import os -import re +import troggle.settings as settings def flatpage(request, path): try: @@ -35,7 +36,7 @@ def flatpage(request, path): if path.startswith("noinfo") and settings.PUBLIC_SITE and not request.user.is_authenticated(): - print("flat path noinfo", path) + print(("flat path noinfo", path)) return HttpResponseRedirect(reverse("auth_login") + '?next=%s' % request.path) if path.endswith("/") or path == "": @@ -57,32 +58,32 @@ def flatpage(request, path): if path.endswith(".htm") or path.endswith(".html"): html = o.read() - m = re.search(r"(.*)<\s*head([^>]*)>(.*)<\s*/head\s*>(.*)<\s*body([^>]*)>(.*)<\s*/body\s*>(.*)", html, re.DOTALL + re.IGNORECASE) + m = re.search(rb'(.*)<\s*head([^>]*)>(.*)<\s*/head\s*>(.*)<\s*body([^>]*)>(.*)<\s*/body\s*>(.*)', html, re.DOTALL + re.IGNORECASE) if m: preheader, headerattrs, head, postheader, bodyattrs, body, postbody = m.groups() else: return HttpResponse(html + "Page could not be split into header and body") - m = re.search(r"(.*)", head, re.DOTALL + re.IGNORECASE) + m = re.search(rb"(.*)", head, re.DOTALL + re.IGNORECASE) if m: title, = m.groups() else: title = "" - m = re.search(r"]*)noedit", head, re.DOTALL + re.IGNORECASE) + m = re.search(rb"]*)noedit", head, re.DOTALL + re.IGNORECASE) if m: editable = False else: editable = True has_menu = False - menumatch = re.match('(.*)