WebHost: Detect confusion of settings zip and seed zip (#1227)

This commit is contained in:
recklesscoder
2022-12-06 00:40:51 +01:00
committed by GitHub
parent ffc000ec91
commit 0e4fa378dd
5 changed files with 20 additions and 7 deletions

View File

@@ -5,7 +5,7 @@ import uuid
import zipfile
from io import BytesIO
from flask import request, flash, redirect, url_for, session, render_template
from flask import request, flash, redirect, url_for, session, render_template, Markup
from pony.orm import flush, select
import MultiServer
@@ -22,6 +22,10 @@ def upload_zip_to_db(zfile: zipfile.ZipFile, owner=None, meta={"race": False}, s
if not owner:
owner = session["_id"]
infolist = zfile.infolist()
if all(file.filename.endswith((".yaml", ".yml")) or file.is_dir() for file in infolist):
flash(Markup("Error: Your .zip file only contains .yaml files. "
'Did you mean to <a href="/generate">generate a game</a>?'))
return
slots: typing.Set[Slot] = set()
spoiler = ""
files = {}