diff --git a/server/Server.py b/server/Server.py index 29776f6..1068388 100644 --- a/server/Server.py +++ b/server/Server.py @@ -118,7 +118,7 @@ class Server: ) self.dashboard_query.set_publish_notice(self.dashboard_events_service.publish_notice) - self.app = Quart('Battlesnake', template_folder=os.path.join(data_path, 'server', 'templates')) + self.app = Quart('Battlesnake', template_folder=os.path.join(data_path, 'templates', 'side'), static_folder=os.path.join(data_path, 'templates', 'files')) self.app.register_blueprint(create_battlesnake_blueprint(self)) self.app.register_blueprint(create_metrics_blueprint(self)) diff --git a/server/blueprints/dashboard.py b/server/blueprints/dashboard.py index b8a970d..427f7c4 100644 --- a/server/blueprints/dashboard.py +++ b/server/blueprints/dashboard.py @@ -21,7 +21,7 @@ def create_dashboard_blueprint(server:'Server') -> Blueprint: initial_summary = await server.dashboard_query.get_dashboard_summary() initial_games = await server.dashboard_query.get_dashboard_games(limit=100) return await render_template( - 'dashboard.html', + 'dashboard.htm', initial_game_id=initial_game_id, initial_summary=initial_summary, initial_games=initial_games, @@ -30,9 +30,7 @@ def create_dashboard_blueprint(server:'Server') -> Blueprint: @blueprint.get('/dashboard/customizations/') async def dashboard_customizations_asset(asset_path:str): customization_root = os.path.join( - server.data_path, - 'server', - 'static', + server.app.static_folder, 'customizations', ) return await send_from_directory(customization_root, asset_path) diff --git a/server/static/customizations/heads/all-seeing.svg b/templates/files/customizations/heads/all-seeing.svg similarity index 100% rename from server/static/customizations/heads/all-seeing.svg rename to templates/files/customizations/heads/all-seeing.svg diff --git a/server/static/customizations/heads/alligator.svg b/templates/files/customizations/heads/alligator.svg similarity index 100% rename from server/static/customizations/heads/alligator.svg rename to templates/files/customizations/heads/alligator.svg diff --git a/server/static/customizations/heads/antelope.svg b/templates/files/customizations/heads/antelope.svg similarity index 100% rename from server/static/customizations/heads/antelope.svg rename to templates/files/customizations/heads/antelope.svg diff --git a/server/static/customizations/heads/baseball.svg b/templates/files/customizations/heads/baseball.svg similarity index 100% rename from server/static/customizations/heads/baseball.svg rename to templates/files/customizations/heads/baseball.svg diff --git a/server/static/customizations/heads/beach-puffin-special.svg b/templates/files/customizations/heads/beach-puffin-special.svg similarity index 100% rename from server/static/customizations/heads/beach-puffin-special.svg rename to templates/files/customizations/heads/beach-puffin-special.svg diff --git a/server/static/customizations/heads/beach-puffin.svg b/templates/files/customizations/heads/beach-puffin.svg similarity index 100% rename from server/static/customizations/heads/beach-puffin.svg rename to templates/files/customizations/heads/beach-puffin.svg diff --git a/server/static/customizations/heads/bee.svg b/templates/files/customizations/heads/bee.svg similarity index 100% rename from server/static/customizations/heads/bee.svg rename to templates/files/customizations/heads/bee.svg diff --git a/server/static/customizations/heads/beluga.svg b/templates/files/customizations/heads/beluga.svg similarity index 100% rename from server/static/customizations/heads/beluga.svg rename to templates/files/customizations/heads/beluga.svg diff --git a/server/static/customizations/heads/bendr.svg b/templates/files/customizations/heads/bendr.svg similarity index 100% rename from server/static/customizations/heads/bendr.svg rename to templates/files/customizations/heads/bendr.svg diff --git a/server/static/customizations/heads/bird.svg b/templates/files/customizations/heads/bird.svg similarity index 100% rename from server/static/customizations/heads/bird.svg rename to templates/files/customizations/heads/bird.svg diff --git a/server/static/customizations/heads/bonhomme.svg b/templates/files/customizations/heads/bonhomme.svg similarity index 100% rename from server/static/customizations/heads/bonhomme.svg rename to templates/files/customizations/heads/bonhomme.svg diff --git a/server/static/customizations/heads/bull.svg b/templates/files/customizations/heads/bull.svg similarity index 100% rename from server/static/customizations/heads/bull.svg rename to templates/files/customizations/heads/bull.svg diff --git a/server/static/customizations/heads/caffeine.svg b/templates/files/customizations/heads/caffeine.svg similarity index 100% rename from server/static/customizations/heads/caffeine.svg rename to templates/files/customizations/heads/caffeine.svg diff --git a/server/static/customizations/heads/cat.svg b/templates/files/customizations/heads/cat.svg similarity index 100% rename from server/static/customizations/heads/cat.svg rename to templates/files/customizations/heads/cat.svg diff --git a/server/static/customizations/heads/chef.svg b/templates/files/customizations/heads/chef.svg similarity index 100% rename from server/static/customizations/heads/chef.svg rename to templates/files/customizations/heads/chef.svg diff --git a/server/static/customizations/heads/chicken.svg b/templates/files/customizations/heads/chicken.svg similarity index 100% rename from server/static/customizations/heads/chicken.svg rename to templates/files/customizations/heads/chicken.svg diff --git a/server/static/customizations/heads/chomp.svg b/templates/files/customizations/heads/chomp.svg similarity index 100% rename from server/static/customizations/heads/chomp.svg rename to templates/files/customizations/heads/chomp.svg diff --git a/server/static/customizations/heads/comet.svg b/templates/files/customizations/heads/comet.svg similarity index 100% rename from server/static/customizations/heads/comet.svg rename to templates/files/customizations/heads/comet.svg diff --git a/server/static/customizations/heads/cosmic-horror-special.svg b/templates/files/customizations/heads/cosmic-horror-special.svg similarity index 100% rename from server/static/customizations/heads/cosmic-horror-special.svg rename to templates/files/customizations/heads/cosmic-horror-special.svg diff --git a/server/static/customizations/heads/cosmic-horror.svg b/templates/files/customizations/heads/cosmic-horror.svg similarity index 100% rename from server/static/customizations/heads/cosmic-horror.svg rename to templates/files/customizations/heads/cosmic-horror.svg diff --git a/server/static/customizations/heads/crystal-power.svg b/templates/files/customizations/heads/crystal-power.svg similarity index 100% rename from server/static/customizations/heads/crystal-power.svg rename to templates/files/customizations/heads/crystal-power.svg diff --git a/server/static/customizations/heads/cute-dragon.svg b/templates/files/customizations/heads/cute-dragon.svg similarity index 100% rename from server/static/customizations/heads/cute-dragon.svg rename to templates/files/customizations/heads/cute-dragon.svg diff --git a/server/static/customizations/heads/dead.svg b/templates/files/customizations/heads/dead.svg similarity index 100% rename from server/static/customizations/heads/dead.svg rename to templates/files/customizations/heads/dead.svg diff --git a/server/static/customizations/heads/default.svg b/templates/files/customizations/heads/default.svg similarity index 100% rename from server/static/customizations/heads/default.svg rename to templates/files/customizations/heads/default.svg diff --git a/server/static/customizations/heads/do-sammy.svg b/templates/files/customizations/heads/do-sammy.svg similarity index 100% rename from server/static/customizations/heads/do-sammy.svg rename to templates/files/customizations/heads/do-sammy.svg diff --git a/server/static/customizations/heads/dragon.svg b/templates/files/customizations/heads/dragon.svg similarity index 100% rename from server/static/customizations/heads/dragon.svg rename to templates/files/customizations/heads/dragon.svg diff --git a/server/static/customizations/heads/drill.svg b/templates/files/customizations/heads/drill.svg similarity index 100% rename from server/static/customizations/heads/drill.svg rename to templates/files/customizations/heads/drill.svg diff --git a/server/static/customizations/heads/duck.svg b/templates/files/customizations/heads/duck.svg similarity index 100% rename from server/static/customizations/heads/duck.svg rename to templates/files/customizations/heads/duck.svg diff --git a/server/static/customizations/heads/earmuffs.svg b/templates/files/customizations/heads/earmuffs.svg similarity index 100% rename from server/static/customizations/heads/earmuffs.svg rename to templates/files/customizations/heads/earmuffs.svg diff --git a/server/static/customizations/heads/eel.svg b/templates/files/customizations/heads/eel.svg similarity index 100% rename from server/static/customizations/heads/eel.svg rename to templates/files/customizations/heads/eel.svg diff --git a/server/static/customizations/heads/egg.svg b/templates/files/customizations/heads/egg.svg similarity index 100% rename from server/static/customizations/heads/egg.svg rename to templates/files/customizations/heads/egg.svg diff --git a/server/static/customizations/heads/empty.svg b/templates/files/customizations/heads/empty.svg similarity index 100% rename from server/static/customizations/heads/empty.svg rename to templates/files/customizations/heads/empty.svg diff --git a/server/static/customizations/heads/evil.svg b/templates/files/customizations/heads/evil.svg similarity index 100% rename from server/static/customizations/heads/evil.svg rename to templates/files/customizations/heads/evil.svg diff --git a/server/static/customizations/heads/fang.svg b/templates/files/customizations/heads/fang.svg similarity index 100% rename from server/static/customizations/heads/fang.svg rename to templates/files/customizations/heads/fang.svg diff --git a/server/static/customizations/heads/ferret.svg b/templates/files/customizations/heads/ferret.svg similarity index 100% rename from server/static/customizations/heads/ferret.svg rename to templates/files/customizations/heads/ferret.svg diff --git a/server/static/customizations/heads/fish.svg b/templates/files/customizations/heads/fish.svg similarity index 100% rename from server/static/customizations/heads/fish.svg rename to templates/files/customizations/heads/fish.svg diff --git a/server/static/customizations/heads/flytrap.svg b/templates/files/customizations/heads/flytrap.svg similarity index 100% rename from server/static/customizations/heads/flytrap.svg rename to templates/files/customizations/heads/flytrap.svg diff --git a/server/static/customizations/heads/football.svg b/templates/files/customizations/heads/football.svg similarity index 100% rename from server/static/customizations/heads/football.svg rename to templates/files/customizations/heads/football.svg diff --git a/server/static/customizations/heads/frog.svg b/templates/files/customizations/heads/frog.svg similarity index 100% rename from server/static/customizations/heads/frog.svg rename to templates/files/customizations/heads/frog.svg diff --git a/server/static/customizations/heads/gamer.svg b/templates/files/customizations/heads/gamer.svg similarity index 100% rename from server/static/customizations/heads/gamer.svg rename to templates/files/customizations/heads/gamer.svg diff --git a/server/static/customizations/heads/ghost.svg b/templates/files/customizations/heads/ghost.svg similarity index 100% rename from server/static/customizations/heads/ghost.svg rename to templates/files/customizations/heads/ghost.svg diff --git a/server/static/customizations/heads/glasses.svg b/templates/files/customizations/heads/glasses.svg similarity index 100% rename from server/static/customizations/heads/glasses.svg rename to templates/files/customizations/heads/glasses.svg diff --git a/server/static/customizations/heads/guitar.svg b/templates/files/customizations/heads/guitar.svg similarity index 100% rename from server/static/customizations/heads/guitar.svg rename to templates/files/customizations/heads/guitar.svg diff --git a/server/static/customizations/heads/happy.svg b/templates/files/customizations/heads/happy.svg similarity index 100% rename from server/static/customizations/heads/happy.svg rename to templates/files/customizations/heads/happy.svg diff --git a/server/static/customizations/heads/horse.svg b/templates/files/customizations/heads/horse.svg similarity index 100% rename from server/static/customizations/heads/horse.svg rename to templates/files/customizations/heads/horse.svg diff --git a/server/static/customizations/heads/hydra.svg b/templates/files/customizations/heads/hydra.svg similarity index 100% rename from server/static/customizations/heads/hydra.svg rename to templates/files/customizations/heads/hydra.svg diff --git a/server/static/customizations/heads/iguana.svg b/templates/files/customizations/heads/iguana.svg similarity index 100% rename from server/static/customizations/heads/iguana.svg rename to templates/files/customizations/heads/iguana.svg diff --git a/server/static/customizations/heads/jackolantern.svg b/templates/files/customizations/heads/jackolantern.svg similarity index 100% rename from server/static/customizations/heads/jackolantern.svg rename to templates/files/customizations/heads/jackolantern.svg diff --git a/server/static/customizations/heads/judge.svg b/templates/files/customizations/heads/judge.svg similarity index 100% rename from server/static/customizations/heads/judge.svg rename to templates/files/customizations/heads/judge.svg diff --git a/server/static/customizations/heads/knight.svg b/templates/files/customizations/heads/knight.svg similarity index 100% rename from server/static/customizations/heads/knight.svg rename to templates/files/customizations/heads/knight.svg diff --git a/server/static/customizations/heads/ladybug.svg b/templates/files/customizations/heads/ladybug.svg similarity index 100% rename from server/static/customizations/heads/ladybug.svg rename to templates/files/customizations/heads/ladybug.svg diff --git a/server/static/customizations/heads/lantern-fish.svg b/templates/files/customizations/heads/lantern-fish.svg similarity index 100% rename from server/static/customizations/heads/lantern-fish.svg rename to templates/files/customizations/heads/lantern-fish.svg diff --git a/server/static/customizations/heads/mask.svg b/templates/files/customizations/heads/mask.svg similarity index 100% rename from server/static/customizations/heads/mask.svg rename to templates/files/customizations/heads/mask.svg diff --git a/server/static/customizations/heads/missile.svg b/templates/files/customizations/heads/missile.svg similarity index 100% rename from server/static/customizations/heads/missile.svg rename to templates/files/customizations/heads/missile.svg diff --git a/server/static/customizations/heads/mlh-gene.svg b/templates/files/customizations/heads/mlh-gene.svg similarity index 100% rename from server/static/customizations/heads/mlh-gene.svg rename to templates/files/customizations/heads/mlh-gene.svg diff --git a/server/static/customizations/heads/monkey.svg b/templates/files/customizations/heads/monkey.svg similarity index 100% rename from server/static/customizations/heads/monkey.svg rename to templates/files/customizations/heads/monkey.svg diff --git a/server/static/customizations/heads/moto-helmet.svg b/templates/files/customizations/heads/moto-helmet.svg similarity index 100% rename from server/static/customizations/heads/moto-helmet.svg rename to templates/files/customizations/heads/moto-helmet.svg diff --git a/server/static/customizations/heads/moustache.svg b/templates/files/customizations/heads/moustache.svg similarity index 100% rename from server/static/customizations/heads/moustache.svg rename to templates/files/customizations/heads/moustache.svg diff --git a/server/static/customizations/heads/nr-rocket.svg b/templates/files/customizations/heads/nr-rocket.svg similarity index 100% rename from server/static/customizations/heads/nr-rocket.svg rename to templates/files/customizations/heads/nr-rocket.svg diff --git a/server/static/customizations/heads/orca.svg b/templates/files/customizations/heads/orca.svg similarity index 100% rename from server/static/customizations/heads/orca.svg rename to templates/files/customizations/heads/orca.svg diff --git a/server/static/customizations/heads/pig.svg b/templates/files/customizations/heads/pig.svg similarity index 100% rename from server/static/customizations/heads/pig.svg rename to templates/files/customizations/heads/pig.svg diff --git a/server/static/customizations/heads/pirate-special.svg b/templates/files/customizations/heads/pirate-special.svg similarity index 100% rename from server/static/customizations/heads/pirate-special.svg rename to templates/files/customizations/heads/pirate-special.svg diff --git a/server/static/customizations/heads/pirate.svg b/templates/files/customizations/heads/pirate.svg similarity index 100% rename from server/static/customizations/heads/pirate.svg rename to templates/files/customizations/heads/pirate.svg diff --git a/server/static/customizations/heads/pixel-round.svg b/templates/files/customizations/heads/pixel-round.svg similarity index 100% rename from server/static/customizations/heads/pixel-round.svg rename to templates/files/customizations/heads/pixel-round.svg diff --git a/server/static/customizations/heads/pixel.svg b/templates/files/customizations/heads/pixel.svg similarity index 100% rename from server/static/customizations/heads/pixel.svg rename to templates/files/customizations/heads/pixel.svg diff --git a/server/static/customizations/heads/pop-star.svg b/templates/files/customizations/heads/pop-star.svg similarity index 100% rename from server/static/customizations/heads/pop-star.svg rename to templates/files/customizations/heads/pop-star.svg diff --git a/server/static/customizations/heads/pruzze-special.svg b/templates/files/customizations/heads/pruzze-special.svg similarity index 100% rename from server/static/customizations/heads/pruzze-special.svg rename to templates/files/customizations/heads/pruzze-special.svg diff --git a/server/static/customizations/heads/pumpkin.svg b/templates/files/customizations/heads/pumpkin.svg similarity index 100% rename from server/static/customizations/heads/pumpkin.svg rename to templates/files/customizations/heads/pumpkin.svg diff --git a/server/static/customizations/heads/queen.svg b/templates/files/customizations/heads/queen.svg similarity index 100% rename from server/static/customizations/heads/queen.svg rename to templates/files/customizations/heads/queen.svg diff --git a/server/static/customizations/heads/rattler.svg b/templates/files/customizations/heads/rattler.svg similarity index 100% rename from server/static/customizations/heads/rattler.svg rename to templates/files/customizations/heads/rattler.svg diff --git a/server/static/customizations/heads/rbc-bowler.svg b/templates/files/customizations/heads/rbc-bowler.svg similarity index 100% rename from server/static/customizations/heads/rbc-bowler.svg rename to templates/files/customizations/heads/rbc-bowler.svg diff --git a/server/static/customizations/heads/replit-mark.svg b/templates/files/customizations/heads/replit-mark.svg similarity index 100% rename from server/static/customizations/heads/replit-mark.svg rename to templates/files/customizations/heads/replit-mark.svg diff --git a/server/static/customizations/heads/rocket-helmet.svg b/templates/files/customizations/heads/rocket-helmet.svg similarity index 100% rename from server/static/customizations/heads/rocket-helmet.svg rename to templates/files/customizations/heads/rocket-helmet.svg diff --git a/server/static/customizations/heads/rose.svg b/templates/files/customizations/heads/rose.svg similarity index 100% rename from server/static/customizations/heads/rose.svg rename to templates/files/customizations/heads/rose.svg diff --git a/server/static/customizations/heads/rudolph.svg b/templates/files/customizations/heads/rudolph.svg similarity index 100% rename from server/static/customizations/heads/rudolph.svg rename to templates/files/customizations/heads/rudolph.svg diff --git a/server/static/customizations/heads/safe.svg b/templates/files/customizations/heads/safe.svg similarity index 100% rename from server/static/customizations/heads/safe.svg rename to templates/files/customizations/heads/safe.svg diff --git a/server/static/customizations/heads/sand-worm.svg b/templates/files/customizations/heads/sand-worm.svg similarity index 100% rename from server/static/customizations/heads/sand-worm.svg rename to templates/files/customizations/heads/sand-worm.svg diff --git a/server/static/customizations/heads/scarf.svg b/templates/files/customizations/heads/scarf.svg similarity index 100% rename from server/static/customizations/heads/scarf.svg rename to templates/files/customizations/heads/scarf.svg diff --git a/server/static/customizations/heads/shades.svg b/templates/files/customizations/heads/shades.svg similarity index 100% rename from server/static/customizations/heads/shades.svg rename to templates/files/customizations/heads/shades.svg diff --git a/server/static/customizations/heads/shark.svg b/templates/files/customizations/heads/shark.svg similarity index 100% rename from server/static/customizations/heads/shark.svg rename to templates/files/customizations/heads/shark.svg diff --git a/server/static/customizations/heads/silly.svg b/templates/files/customizations/heads/silly.svg similarity index 100% rename from server/static/customizations/heads/silly.svg rename to templates/files/customizations/heads/silly.svg diff --git a/server/static/customizations/heads/singer.svg b/templates/files/customizations/heads/singer.svg similarity index 100% rename from server/static/customizations/heads/singer.svg rename to templates/files/customizations/heads/singer.svg diff --git a/server/static/customizations/heads/ski.svg b/templates/files/customizations/heads/ski.svg similarity index 100% rename from server/static/customizations/heads/ski.svg rename to templates/files/customizations/heads/ski.svg diff --git a/server/static/customizations/heads/sleepy.svg b/templates/files/customizations/heads/sleepy.svg similarity index 100% rename from server/static/customizations/heads/sleepy.svg rename to templates/files/customizations/heads/sleepy.svg diff --git a/server/static/customizations/heads/smart-caterpillar.svg b/templates/files/customizations/heads/smart-caterpillar.svg similarity index 100% rename from server/static/customizations/heads/smart-caterpillar.svg rename to templates/files/customizations/heads/smart-caterpillar.svg diff --git a/server/static/customizations/heads/smile.svg b/templates/files/customizations/heads/smile.svg similarity index 100% rename from server/static/customizations/heads/smile.svg rename to templates/files/customizations/heads/smile.svg diff --git a/server/static/customizations/heads/snail.svg b/templates/files/customizations/heads/snail.svg similarity index 100% rename from server/static/customizations/heads/snail.svg rename to templates/files/customizations/heads/snail.svg diff --git a/server/static/customizations/heads/sneaky.svg b/templates/files/customizations/heads/sneaky.svg similarity index 100% rename from server/static/customizations/heads/sneaky.svg rename to templates/files/customizations/heads/sneaky.svg diff --git a/server/static/customizations/heads/snow-worm.svg b/templates/files/customizations/heads/snow-worm.svg similarity index 100% rename from server/static/customizations/heads/snow-worm.svg rename to templates/files/customizations/heads/snow-worm.svg diff --git a/server/static/customizations/heads/snowman.svg b/templates/files/customizations/heads/snowman.svg similarity index 100% rename from server/static/customizations/heads/snowman.svg rename to templates/files/customizations/heads/snowman.svg diff --git a/server/static/customizations/heads/space-helmet.svg b/templates/files/customizations/heads/space-helmet.svg similarity index 100% rename from server/static/customizations/heads/space-helmet.svg rename to templates/files/customizations/heads/space-helmet.svg diff --git a/server/static/customizations/heads/submarine.svg b/templates/files/customizations/heads/submarine.svg similarity index 100% rename from server/static/customizations/heads/submarine.svg rename to templates/files/customizations/heads/submarine.svg diff --git a/server/static/customizations/heads/subway.svg b/templates/files/customizations/heads/subway.svg similarity index 100% rename from server/static/customizations/heads/subway.svg rename to templates/files/customizations/heads/subway.svg diff --git a/server/static/customizations/heads/superhero.svg b/templates/files/customizations/heads/superhero.svg similarity index 100% rename from server/static/customizations/heads/superhero.svg rename to templates/files/customizations/heads/superhero.svg diff --git a/server/static/customizations/heads/test-mlh-giraffe-head.svg b/templates/files/customizations/heads/test-mlh-giraffe-head.svg similarity index 100% rename from server/static/customizations/heads/test-mlh-giraffe-head.svg rename to templates/files/customizations/heads/test-mlh-giraffe-head.svg diff --git a/server/static/customizations/heads/test-mlh-giraffe.svg b/templates/files/customizations/heads/test-mlh-giraffe.svg similarity index 100% rename from server/static/customizations/heads/test-mlh-giraffe.svg rename to templates/files/customizations/heads/test-mlh-giraffe.svg diff --git a/server/static/customizations/heads/tiger-king.svg b/templates/files/customizations/heads/tiger-king.svg similarity index 100% rename from server/static/customizations/heads/tiger-king.svg rename to templates/files/customizations/heads/tiger-king.svg diff --git a/server/static/customizations/heads/tongue.svg b/templates/files/customizations/heads/tongue.svg similarity index 100% rename from server/static/customizations/heads/tongue.svg rename to templates/files/customizations/heads/tongue.svg diff --git a/server/static/customizations/heads/top-hat.svg b/templates/files/customizations/heads/top-hat.svg similarity index 100% rename from server/static/customizations/heads/top-hat.svg rename to templates/files/customizations/heads/top-hat.svg diff --git a/server/static/customizations/heads/train.svg b/templates/files/customizations/heads/train.svg similarity index 100% rename from server/static/customizations/heads/train.svg rename to templates/files/customizations/heads/train.svg diff --git a/server/static/customizations/heads/trans-rights-scarf.svg b/templates/files/customizations/heads/trans-rights-scarf.svg similarity index 100% rename from server/static/customizations/heads/trans-rights-scarf.svg rename to templates/files/customizations/heads/trans-rights-scarf.svg diff --git a/server/static/customizations/heads/turtle.svg b/templates/files/customizations/heads/turtle.svg similarity index 100% rename from server/static/customizations/heads/turtle.svg rename to templates/files/customizations/heads/turtle.svg diff --git a/server/static/customizations/heads/villain.svg b/templates/files/customizations/heads/villain.svg similarity index 100% rename from server/static/customizations/heads/villain.svg rename to templates/files/customizations/heads/villain.svg diff --git a/server/static/customizations/heads/viper.svg b/templates/files/customizations/heads/viper.svg similarity index 100% rename from server/static/customizations/heads/viper.svg rename to templates/files/customizations/heads/viper.svg diff --git a/server/static/customizations/heads/whale.svg b/templates/files/customizations/heads/whale.svg similarity index 100% rename from server/static/customizations/heads/whale.svg rename to templates/files/customizations/heads/whale.svg diff --git a/server/static/customizations/heads/workout.svg b/templates/files/customizations/heads/workout.svg similarity index 100% rename from server/static/customizations/heads/workout.svg rename to templates/files/customizations/heads/workout.svg diff --git a/server/static/customizations/tails/alligator.svg b/templates/files/customizations/tails/alligator.svg similarity index 100% rename from server/static/customizations/tails/alligator.svg rename to templates/files/customizations/tails/alligator.svg diff --git a/server/static/customizations/tails/antelope.svg b/templates/files/customizations/tails/antelope.svg similarity index 100% rename from server/static/customizations/tails/antelope.svg rename to templates/files/customizations/tails/antelope.svg diff --git a/server/static/customizations/tails/beach-puffin-special.svg b/templates/files/customizations/tails/beach-puffin-special.svg similarity index 100% rename from server/static/customizations/tails/beach-puffin-special.svg rename to templates/files/customizations/tails/beach-puffin-special.svg diff --git a/server/static/customizations/tails/beach-puffin.svg b/templates/files/customizations/tails/beach-puffin.svg similarity index 100% rename from server/static/customizations/tails/beach-puffin.svg rename to templates/files/customizations/tails/beach-puffin.svg diff --git a/server/static/customizations/tails/bee.svg b/templates/files/customizations/tails/bee.svg similarity index 100% rename from server/static/customizations/tails/bee.svg rename to templates/files/customizations/tails/bee.svg diff --git a/server/static/customizations/tails/block-bum.svg b/templates/files/customizations/tails/block-bum.svg similarity index 100% rename from server/static/customizations/tails/block-bum.svg rename to templates/files/customizations/tails/block-bum.svg diff --git a/server/static/customizations/tails/bolt.svg b/templates/files/customizations/tails/bolt.svg similarity index 100% rename from server/static/customizations/tails/bolt.svg rename to templates/files/customizations/tails/bolt.svg diff --git a/server/static/customizations/tails/bonhomme.svg b/templates/files/customizations/tails/bonhomme.svg similarity index 100% rename from server/static/customizations/tails/bonhomme.svg rename to templates/files/customizations/tails/bonhomme.svg diff --git a/server/static/customizations/tails/bull.svg b/templates/files/customizations/tails/bull.svg similarity index 100% rename from server/static/customizations/tails/bull.svg rename to templates/files/customizations/tails/bull.svg diff --git a/server/static/customizations/tails/cat.svg b/templates/files/customizations/tails/cat.svg similarity index 100% rename from server/static/customizations/tails/cat.svg rename to templates/files/customizations/tails/cat.svg diff --git a/server/static/customizations/tails/chef.svg b/templates/files/customizations/tails/chef.svg similarity index 100% rename from server/static/customizations/tails/chef.svg rename to templates/files/customizations/tails/chef.svg diff --git a/server/static/customizations/tails/chicken.svg b/templates/files/customizations/tails/chicken.svg similarity index 100% rename from server/static/customizations/tails/chicken.svg rename to templates/files/customizations/tails/chicken.svg diff --git a/server/static/customizations/tails/coffee.svg b/templates/files/customizations/tails/coffee.svg similarity index 100% rename from server/static/customizations/tails/coffee.svg rename to templates/files/customizations/tails/coffee.svg diff --git a/server/static/customizations/tails/comet.svg b/templates/files/customizations/tails/comet.svg similarity index 100% rename from server/static/customizations/tails/comet.svg rename to templates/files/customizations/tails/comet.svg diff --git a/server/static/customizations/tails/cosmic-horror.svg b/templates/files/customizations/tails/cosmic-horror.svg similarity index 100% rename from server/static/customizations/tails/cosmic-horror.svg rename to templates/files/customizations/tails/cosmic-horror.svg diff --git a/server/static/customizations/tails/crystal-power.svg b/templates/files/customizations/tails/crystal-power.svg similarity index 100% rename from server/static/customizations/tails/crystal-power.svg rename to templates/files/customizations/tails/crystal-power.svg diff --git a/server/static/customizations/tails/curled.svg b/templates/files/customizations/tails/curled.svg similarity index 100% rename from server/static/customizations/tails/curled.svg rename to templates/files/customizations/tails/curled.svg diff --git a/server/static/customizations/tails/default.svg b/templates/files/customizations/tails/default.svg similarity index 100% rename from server/static/customizations/tails/default.svg rename to templates/files/customizations/tails/default.svg diff --git a/server/static/customizations/tails/do-sammy.svg b/templates/files/customizations/tails/do-sammy.svg similarity index 100% rename from server/static/customizations/tails/do-sammy.svg rename to templates/files/customizations/tails/do-sammy.svg diff --git a/server/static/customizations/tails/dragon.svg b/templates/files/customizations/tails/dragon.svg similarity index 100% rename from server/static/customizations/tails/dragon.svg rename to templates/files/customizations/tails/dragon.svg diff --git a/server/static/customizations/tails/duck.svg b/templates/files/customizations/tails/duck.svg similarity index 100% rename from server/static/customizations/tails/duck.svg rename to templates/files/customizations/tails/duck.svg diff --git a/server/static/customizations/tails/egg.svg b/templates/files/customizations/tails/egg.svg similarity index 100% rename from server/static/customizations/tails/egg.svg rename to templates/files/customizations/tails/egg.svg diff --git a/server/static/customizations/tails/empty.svg b/templates/files/customizations/tails/empty.svg similarity index 100% rename from server/static/customizations/tails/empty.svg rename to templates/files/customizations/tails/empty.svg diff --git a/server/static/customizations/tails/fat-rattle.svg b/templates/files/customizations/tails/fat-rattle.svg similarity index 100% rename from server/static/customizations/tails/fat-rattle.svg rename to templates/files/customizations/tails/fat-rattle.svg diff --git a/server/static/customizations/tails/ferret.svg b/templates/files/customizations/tails/ferret.svg similarity index 100% rename from server/static/customizations/tails/ferret.svg rename to templates/files/customizations/tails/ferret.svg diff --git a/server/static/customizations/tails/fish.svg b/templates/files/customizations/tails/fish.svg similarity index 100% rename from server/static/customizations/tails/fish.svg rename to templates/files/customizations/tails/fish.svg diff --git a/server/static/customizations/tails/flake.svg b/templates/files/customizations/tails/flake.svg similarity index 100% rename from server/static/customizations/tails/flake.svg rename to templates/files/customizations/tails/flake.svg diff --git a/server/static/customizations/tails/flame.svg b/templates/files/customizations/tails/flame.svg similarity index 100% rename from server/static/customizations/tails/flame.svg rename to templates/files/customizations/tails/flame.svg diff --git a/server/static/customizations/tails/flytrap.svg b/templates/files/customizations/tails/flytrap.svg similarity index 100% rename from server/static/customizations/tails/flytrap.svg rename to templates/files/customizations/tails/flytrap.svg diff --git a/server/static/customizations/tails/football.svg b/templates/files/customizations/tails/football.svg similarity index 100% rename from server/static/customizations/tails/football.svg rename to templates/files/customizations/tails/football.svg diff --git a/server/static/customizations/tails/freckled.svg b/templates/files/customizations/tails/freckled.svg similarity index 100% rename from server/static/customizations/tails/freckled.svg rename to templates/files/customizations/tails/freckled.svg diff --git a/server/static/customizations/tails/gauge.svg b/templates/files/customizations/tails/gauge.svg similarity index 100% rename from server/static/customizations/tails/gauge.svg rename to templates/files/customizations/tails/gauge.svg diff --git a/server/static/customizations/tails/ghost.svg b/templates/files/customizations/tails/ghost.svg similarity index 100% rename from server/static/customizations/tails/ghost.svg rename to templates/files/customizations/tails/ghost.svg diff --git a/server/static/customizations/tails/goldfish.svg b/templates/files/customizations/tails/goldfish.svg similarity index 100% rename from server/static/customizations/tails/goldfish.svg rename to templates/files/customizations/tails/goldfish.svg diff --git a/server/static/customizations/tails/guitar.svg b/templates/files/customizations/tails/guitar.svg similarity index 100% rename from server/static/customizations/tails/guitar.svg rename to templates/files/customizations/tails/guitar.svg diff --git a/server/static/customizations/tails/hook.svg b/templates/files/customizations/tails/hook.svg similarity index 100% rename from server/static/customizations/tails/hook.svg rename to templates/files/customizations/tails/hook.svg diff --git a/server/static/customizations/tails/horse.svg b/templates/files/customizations/tails/horse.svg similarity index 100% rename from server/static/customizations/tails/horse.svg rename to templates/files/customizations/tails/horse.svg diff --git a/server/static/customizations/tails/hydra.svg b/templates/files/customizations/tails/hydra.svg similarity index 100% rename from server/static/customizations/tails/hydra.svg rename to templates/files/customizations/tails/hydra.svg diff --git a/server/static/customizations/tails/ice-skate.svg b/templates/files/customizations/tails/ice-skate.svg similarity index 100% rename from server/static/customizations/tails/ice-skate.svg rename to templates/files/customizations/tails/ice-skate.svg diff --git a/server/static/customizations/tails/iguana.svg b/templates/files/customizations/tails/iguana.svg similarity index 100% rename from server/static/customizations/tails/iguana.svg rename to templates/files/customizations/tails/iguana.svg diff --git a/server/static/customizations/tails/ion.svg b/templates/files/customizations/tails/ion.svg similarity index 100% rename from server/static/customizations/tails/ion.svg rename to templates/files/customizations/tails/ion.svg diff --git a/server/static/customizations/tails/judge.svg b/templates/files/customizations/tails/judge.svg similarity index 100% rename from server/static/customizations/tails/judge.svg rename to templates/files/customizations/tails/judge.svg diff --git a/server/static/customizations/tails/ladybug.svg b/templates/files/customizations/tails/ladybug.svg similarity index 100% rename from server/static/customizations/tails/ladybug.svg rename to templates/files/customizations/tails/ladybug.svg diff --git a/server/static/customizations/tails/leaf.svg b/templates/files/customizations/tails/leaf.svg similarity index 100% rename from server/static/customizations/tails/leaf.svg rename to templates/files/customizations/tails/leaf.svg diff --git a/server/static/customizations/tails/missile.svg b/templates/files/customizations/tails/missile.svg similarity index 100% rename from server/static/customizations/tails/missile.svg rename to templates/files/customizations/tails/missile.svg diff --git a/server/static/customizations/tails/mlh-gene.svg b/templates/files/customizations/tails/mlh-gene.svg similarity index 100% rename from server/static/customizations/tails/mlh-gene.svg rename to templates/files/customizations/tails/mlh-gene.svg diff --git a/server/static/customizations/tails/monkey.svg b/templates/files/customizations/tails/monkey.svg similarity index 100% rename from server/static/customizations/tails/monkey.svg rename to templates/files/customizations/tails/monkey.svg diff --git a/server/static/customizations/tails/mouse.svg b/templates/files/customizations/tails/mouse.svg similarity index 100% rename from server/static/customizations/tails/mouse.svg rename to templates/files/customizations/tails/mouse.svg diff --git a/server/static/customizations/tails/mystic-moon.svg b/templates/files/customizations/tails/mystic-moon.svg similarity index 100% rename from server/static/customizations/tails/mystic-moon.svg rename to templates/files/customizations/tails/mystic-moon.svg diff --git a/server/static/customizations/tails/nightcap.svg b/templates/files/customizations/tails/nightcap.svg similarity index 100% rename from server/static/customizations/tails/nightcap.svg rename to templates/files/customizations/tails/nightcap.svg diff --git a/server/static/customizations/tails/nr-booster.svg b/templates/files/customizations/tails/nr-booster.svg similarity index 100% rename from server/static/customizations/tails/nr-booster.svg rename to templates/files/customizations/tails/nr-booster.svg diff --git a/server/static/customizations/tails/offroad.svg b/templates/files/customizations/tails/offroad.svg similarity index 100% rename from server/static/customizations/tails/offroad.svg rename to templates/files/customizations/tails/offroad.svg diff --git a/server/static/customizations/tails/pig.svg b/templates/files/customizations/tails/pig.svg similarity index 100% rename from server/static/customizations/tails/pig.svg rename to templates/files/customizations/tails/pig.svg diff --git a/server/static/customizations/tails/pirate-special.svg b/templates/files/customizations/tails/pirate-special.svg similarity index 100% rename from server/static/customizations/tails/pirate-special.svg rename to templates/files/customizations/tails/pirate-special.svg diff --git a/server/static/customizations/tails/pirate.svg b/templates/files/customizations/tails/pirate.svg similarity index 100% rename from server/static/customizations/tails/pirate.svg rename to templates/files/customizations/tails/pirate.svg diff --git a/server/static/customizations/tails/pixel-round.svg b/templates/files/customizations/tails/pixel-round.svg similarity index 100% rename from server/static/customizations/tails/pixel-round.svg rename to templates/files/customizations/tails/pixel-round.svg diff --git a/server/static/customizations/tails/pixel.svg b/templates/files/customizations/tails/pixel.svg similarity index 100% rename from server/static/customizations/tails/pixel.svg rename to templates/files/customizations/tails/pixel.svg diff --git a/server/static/customizations/tails/pop-star.svg b/templates/files/customizations/tails/pop-star.svg similarity index 100% rename from server/static/customizations/tails/pop-star.svg rename to templates/files/customizations/tails/pop-star.svg diff --git a/server/static/customizations/tails/present.svg b/templates/files/customizations/tails/present.svg similarity index 100% rename from server/static/customizations/tails/present.svg rename to templates/files/customizations/tails/present.svg diff --git a/server/static/customizations/tails/pruzze-special.svg b/templates/files/customizations/tails/pruzze-special.svg similarity index 100% rename from server/static/customizations/tails/pruzze-special.svg rename to templates/files/customizations/tails/pruzze-special.svg diff --git a/server/static/customizations/tails/pumpkin.svg b/templates/files/customizations/tails/pumpkin.svg similarity index 100% rename from server/static/customizations/tails/pumpkin.svg rename to templates/files/customizations/tails/pumpkin.svg diff --git a/server/static/customizations/tails/queen.svg b/templates/files/customizations/tails/queen.svg similarity index 100% rename from server/static/customizations/tails/queen.svg rename to templates/files/customizations/tails/queen.svg diff --git a/server/static/customizations/tails/rattle.svg b/templates/files/customizations/tails/rattle.svg similarity index 100% rename from server/static/customizations/tails/rattle.svg rename to templates/files/customizations/tails/rattle.svg diff --git a/server/static/customizations/tails/rbc-necktie.svg b/templates/files/customizations/tails/rbc-necktie.svg similarity index 100% rename from server/static/customizations/tails/rbc-necktie.svg rename to templates/files/customizations/tails/rbc-necktie.svg diff --git a/server/static/customizations/tails/replit-notmark.svg b/templates/files/customizations/tails/replit-notmark.svg similarity index 100% rename from server/static/customizations/tails/replit-notmark.svg rename to templates/files/customizations/tails/replit-notmark.svg diff --git a/server/static/customizations/tails/rocket.svg b/templates/files/customizations/tails/rocket.svg similarity index 100% rename from server/static/customizations/tails/rocket.svg rename to templates/files/customizations/tails/rocket.svg diff --git a/server/static/customizations/tails/rose.svg b/templates/files/customizations/tails/rose.svg similarity index 100% rename from server/static/customizations/tails/rose.svg rename to templates/files/customizations/tails/rose.svg diff --git a/server/static/customizations/tails/round-bum.svg b/templates/files/customizations/tails/round-bum.svg similarity index 100% rename from server/static/customizations/tails/round-bum.svg rename to templates/files/customizations/tails/round-bum.svg diff --git a/server/static/customizations/tails/sharp.svg b/templates/files/customizations/tails/sharp.svg similarity index 100% rename from server/static/customizations/tails/sharp.svg rename to templates/files/customizations/tails/sharp.svg diff --git a/server/static/customizations/tails/shiny.svg b/templates/files/customizations/tails/shiny.svg similarity index 100% rename from server/static/customizations/tails/shiny.svg rename to templates/files/customizations/tails/shiny.svg diff --git a/server/static/customizations/tails/skinny-jeans.svg b/templates/files/customizations/tails/skinny-jeans.svg similarity index 100% rename from server/static/customizations/tails/skinny-jeans.svg rename to templates/files/customizations/tails/skinny-jeans.svg diff --git a/server/static/customizations/tails/skinny.svg b/templates/files/customizations/tails/skinny.svg similarity index 100% rename from server/static/customizations/tails/skinny.svg rename to templates/files/customizations/tails/skinny.svg diff --git a/server/static/customizations/tails/small-rattle.svg b/templates/files/customizations/tails/small-rattle.svg similarity index 100% rename from server/static/customizations/tails/small-rattle.svg rename to templates/files/customizations/tails/small-rattle.svg diff --git a/server/static/customizations/tails/snail.svg b/templates/files/customizations/tails/snail.svg similarity index 100% rename from server/static/customizations/tails/snail.svg rename to templates/files/customizations/tails/snail.svg diff --git a/server/static/customizations/tails/submarine.svg b/templates/files/customizations/tails/submarine.svg similarity index 100% rename from server/static/customizations/tails/submarine.svg rename to templates/files/customizations/tails/submarine.svg diff --git a/server/static/customizations/tails/subway.svg b/templates/files/customizations/tails/subway.svg similarity index 100% rename from server/static/customizations/tails/subway.svg rename to templates/files/customizations/tails/subway.svg diff --git a/server/static/customizations/tails/swirl.svg b/templates/files/customizations/tails/swirl.svg similarity index 100% rename from server/static/customizations/tails/swirl.svg rename to templates/files/customizations/tails/swirl.svg diff --git a/server/static/customizations/tails/swoop.svg b/templates/files/customizations/tails/swoop.svg similarity index 100% rename from server/static/customizations/tails/swoop.svg rename to templates/files/customizations/tails/swoop.svg diff --git a/server/static/customizations/tails/test-mlh-giraffe-tail.svg b/templates/files/customizations/tails/test-mlh-giraffe-tail.svg similarity index 100% rename from server/static/customizations/tails/test-mlh-giraffe-tail.svg rename to templates/files/customizations/tails/test-mlh-giraffe-tail.svg diff --git a/server/static/customizations/tails/test-mlh-giraffe.svg b/templates/files/customizations/tails/test-mlh-giraffe.svg similarity index 100% rename from server/static/customizations/tails/test-mlh-giraffe.svg rename to templates/files/customizations/tails/test-mlh-giraffe.svg diff --git a/server/static/customizations/tails/tiger-tail.svg b/templates/files/customizations/tails/tiger-tail.svg similarity index 100% rename from server/static/customizations/tails/tiger-tail.svg rename to templates/files/customizations/tails/tiger-tail.svg diff --git a/server/static/customizations/tails/tire.svg b/templates/files/customizations/tails/tire.svg similarity index 100% rename from server/static/customizations/tails/tire.svg rename to templates/files/customizations/tails/tire.svg diff --git a/server/static/customizations/tails/train.svg b/templates/files/customizations/tails/train.svg similarity index 100% rename from server/static/customizations/tails/train.svg rename to templates/files/customizations/tails/train.svg diff --git a/server/static/customizations/tails/turtle.svg b/templates/files/customizations/tails/turtle.svg similarity index 100% rename from server/static/customizations/tails/turtle.svg rename to templates/files/customizations/tails/turtle.svg diff --git a/server/static/customizations/tails/virus.svg b/templates/files/customizations/tails/virus.svg similarity index 100% rename from server/static/customizations/tails/virus.svg rename to templates/files/customizations/tails/virus.svg diff --git a/server/static/customizations/tails/wave.svg b/templates/files/customizations/tails/wave.svg similarity index 100% rename from server/static/customizations/tails/wave.svg rename to templates/files/customizations/tails/wave.svg diff --git a/server/static/customizations/tails/weight.svg b/templates/files/customizations/tails/weight.svg similarity index 100% rename from server/static/customizations/tails/weight.svg rename to templates/files/customizations/tails/weight.svg diff --git a/server/templates/dashboard.html b/templates/side/dashboard.htm similarity index 100% rename from server/templates/dashboard.html rename to templates/side/dashboard.htm