WebHost: optimize imports

This commit is contained in:
Fabian Dill 2022-10-17 01:08:31 +02:00 committed by Fabian Dill
parent acf7fda26a
commit bb46ee7fc1
17 changed files with 61 additions and 55 deletions

View File

@ -1,5 +1,4 @@
import os import os
import sys
import multiprocessing import multiprocessing
import logging import logging
import typing import typing

View File

@ -1,12 +1,12 @@
import os
import uuid
import base64 import base64
import os
import socket import socket
import uuid
from pony.flask import Pony
from flask import Flask from flask import Flask
from flask_caching import Cache from flask_caching import Cache
from flask_compress import Compress from flask_compress import Compress
from pony.flask import Pony
from werkzeug.routing import BaseConverter from werkzeug.routing import BaseConverter
from Utils import title_sorted from Utils import title_sorted

View File

@ -1,11 +1,11 @@
"""API endpoints package.""" """API endpoints package."""
from uuid import UUID
from typing import List, Tuple from typing import List, Tuple
from uuid import UUID
from flask import Blueprint, abort from flask import Blueprint, abort
from ..models import Room, Seed
from .. import cache from .. import cache
from ..models import Room, Seed
api_endpoints = Blueprint('api', __name__, url_prefix="/api") api_endpoints = Blueprint('api', __name__, url_prefix="/api")

View File

@ -1,16 +1,15 @@
import json import json
import pickle import pickle
from uuid import UUID from uuid import UUID
from . import api_endpoints
from flask import request, session, url_for from flask import request, session, url_for
from pony.orm import commit from pony.orm import commit
from WebHostLib import app from WebHostLib import app
from WebHostLib.models import Generation, STATE_QUEUED, Seed, STATE_ERROR
from WebHostLib.check import get_yaml_data, roll_options from WebHostLib.check import get_yaml_data, roll_options
from WebHostLib.generate import get_meta from WebHostLib.generate import get_meta
from WebHostLib.models import Generation, STATE_QUEUED, Seed, STATE_ERROR
from . import api_endpoints
@api_endpoints.route('/generate', methods=['POST']) @api_endpoints.route('/generate', methods=['POST'])

View File

@ -1,6 +1,7 @@
from flask import session, jsonify from flask import session, jsonify
from pony.orm import select
from WebHostLib.models import * from WebHostLib.models import Room, Seed
from . import api_endpoints, get_players from . import api_endpoints, get_players

View File

@ -1,14 +1,14 @@
from __future__ import annotations from __future__ import annotations
import logging
import json
import multiprocessing
import threading
from datetime import timedelta, datetime
import sys import json
import typing import logging
import time import multiprocessing
import os import os
import sys
import threading
import time
import typing
from datetime import timedelta, datetime
from pony.orm import db_session, select, commit from pony.orm import db_session, select, commit

View File

@ -1,7 +1,7 @@
import zipfile import zipfile
from typing import * from typing import *
from flask import request, flash, redirect, url_for, session, render_template from flask import request, flash, redirect, url_for, render_template
from WebHostLib import app from WebHostLib import app

View File

@ -10,13 +10,14 @@ import random
import socket import socket
import threading import threading
import time import time
import websockets import websockets
from pony.orm import db_session, commit, select
import Utils import Utils
from .models import db_session, Room, select, commit, Command, db
from MultiServer import Context, server, auto_shutdown, ServerCommandProcessor, ClientMessageProcessor from MultiServer import Context, server, auto_shutdown, ServerCommandProcessor, ClientMessageProcessor
from Utils import get_public_ipv4, get_public_ipv6, restricted_loads, cache_argsless from Utils import get_public_ipv4, get_public_ipv6, restricted_loads, cache_argsless
from .models import Room, Command, db
class CustomClientMessageProcessor(ClientMessageProcessor): class CustomClientMessageProcessor(ClientMessageProcessor):

View File

@ -1,5 +1,5 @@
import zipfile
import json import json
import zipfile
from io import BytesIO from io import BytesIO
from flask import send_file, Response, render_template from flask import send_file, Response, render_template

View File

@ -1,23 +1,23 @@
import os
import tempfile
import random
import json import json
import os
import pickle
import random
import tempfile
import zipfile import zipfile
from collections import Counter from collections import Counter
from typing import Dict, Optional, Any from typing import Dict, Optional, Any
from Utils import __version__
from flask import request, flash, redirect, url_for, session, render_template from flask import request, flash, redirect, url_for, session, render_template
from pony.orm import commit, db_session
from worlds.alttp.EntranceRandomizer import parse_arguments
from Main import main as ERmain
from BaseClasses import seeddigits, get_seed from BaseClasses import seeddigits, get_seed
from Generate import handle_name, PlandoSettings from Generate import handle_name, PlandoSettings
import pickle from Main import main as ERmain
from Utils import __version__
from .models import Generation, STATE_ERROR, STATE_QUEUED, commit, db_session, Seed, UUID
from WebHostLib import app from WebHostLib import app
from worlds.alttp.EntranceRandomizer import parse_arguments
from .check import get_yaml_data, roll_options from .check import get_yaml_data, roll_options
from .models import Generation, STATE_ERROR, STATE_QUEUED, Seed, UUID
from .upload import upload_zip_to_db from .upload import upload_zip_to_db

View File

@ -1,7 +1,11 @@
from datetime import timedelta, datetime
from flask import render_template from flask import render_template
from pony.orm import count
from WebHostLib import app, cache from WebHostLib import app, cache
from .models import * from .models import Room, Seed
from datetime import timedelta
@app.route('/', methods=['GET', 'POST']) @app.route('/', methods=['GET', 'POST'])
@cache.cached(timeout=300) # cache has to appear under app route for caching to work @cache.cached(timeout=300) # cache has to appear under app route for caching to work

View File

@ -3,10 +3,11 @@ import os
import jinja2.exceptions import jinja2.exceptions
from flask import request, redirect, url_for, render_template, Response, session, abort, send_from_directory from flask import request, redirect, url_for, render_template, Response, session, abort, send_from_directory
from pony.orm import count, commit, db_session
from .models import count, Seed, commit, Room, db_session, Command, UUID, uuid4
from worlds.AutoWorld import AutoWorldRegister from worlds.AutoWorld import AutoWorldRegister
from . import app, cache from . import app, cache
from .models import Seed, Room, Command, UUID, uuid4
def get_world_theme(game_name: str): def get_world_theme(game_name: str):

View File

@ -1,6 +1,6 @@
from datetime import datetime from datetime import datetime
from uuid import UUID, uuid4 from uuid import UUID, uuid4
from pony.orm import * from pony.orm import Database, PrimaryKey, Required, Set, Optional, buffer, LongStr
db = Database() db = Database()

View File

@ -1,13 +1,14 @@
import json
import logging import logging
import os import os
from Utils import __version__, local_path
from jinja2 import Template
import yaml
import json
import typing import typing
from worlds.AutoWorld import AutoWorldRegister import yaml
from jinja2 import Template
import Options import Options
from Utils import __version__, local_path
from worlds.AutoWorld import AutoWorldRegister
handled_in_js = {"start_inventory", "local_items", "non_local_items", "start_hints", "start_location_hints", handled_in_js = {"start_inventory", "local_items", "non_local_items", "start_hints", "start_location_hints",
"exclude_locations"} "exclude_locations"}

View File

@ -1,14 +1,14 @@
import typing
from collections import Counter, defaultdict from collections import Counter, defaultdict
from colorsys import hsv_to_rgb from colorsys import hsv_to_rgb
from datetime import datetime, timedelta, date from datetime import datetime, timedelta, date
from math import tau from math import tau
import typing
from bokeh.colors import RGB
from bokeh.embed import components from bokeh.embed import components
from bokeh.models import HoverTool from bokeh.models import HoverTool
from bokeh.plotting import figure, ColumnDataSource from bokeh.plotting import figure, ColumnDataSource
from bokeh.resources import INLINE from bokeh.resources import INLINE
from bokeh.colors import RGB
from flask import render_template from flask import render_template
from pony.orm import select from pony.orm import select

View File

@ -1,19 +1,19 @@
import collections import collections
import datetime
import typing import typing
from typing import Counter, Optional, Dict, Any, Tuple from typing import Counter, Optional, Dict, Any, Tuple
from uuid import UUID
from flask import render_template from flask import render_template
from werkzeug.exceptions import abort from werkzeug.exceptions import abort
import datetime
from uuid import UUID
from MultiServer import Context
from NetUtils import SlotType
from Utils import restricted_loads
from worlds import lookup_any_item_id_to_name, lookup_any_location_id_to_name
from worlds.alttp import Items from worlds.alttp import Items
from . import app, cache from . import app, cache
from .models import Room from .models import Room
from Utils import restricted_loads
from worlds import lookup_any_item_id_to_name, lookup_any_location_id_to_name
from MultiServer import Context
from NetUtils import SlotType
alttp_icons = { alttp_icons = {
"Blue Shield": r"https://www.zeldadungeon.net/wiki/images/8/85/Fighters-Shield.png", "Blue Shield": r"https://www.zeldadungeon.net/wiki/images/8/85/Fighters-Shield.png",

View File

@ -1,19 +1,19 @@
import typing
import zipfile
import json
import base64 import base64
import MultiServer import json
import typing
import uuid import uuid
import zipfile
from io import BytesIO 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
from pony.orm import flush, select from pony.orm import flush, select
from . import app import MultiServer
from .models import Seed, Room, Slot from NetUtils import NetworkSlot, SlotType
from Utils import VersionException, __version__ from Utils import VersionException, __version__
from worlds.Files import AutoPatchRegister from worlds.Files import AutoPatchRegister
from NetUtils import NetworkSlot, SlotType from . import app
from .models import Seed, Room, Slot
banned_zip_contents = (".sfc",) banned_zip_contents = (".sfc",)