diff options
| author | 2018-02-05 23:44:10 +0100 | |
|---|---|---|
| committer | 2018-02-05 23:44:10 +0100 | |
| commit | 57abb432e75382f939abdbc39a7efd5d4e762362 (patch) | |
| tree | f1ed37e2925d87e3a69d92452bee1dd47c557051 /pysite/route_manager.py | |
| parent | Fix hardcoded error code in error view (diff) | |
Finally fix this garbage
Signed-off-by: martmists <[email protected]>
Diffstat (limited to '')
| -rw-r--r-- | pysite/route_manager.py | 41 | 
1 files changed, 0 insertions, 41 deletions
| diff --git a/pysite/route_manager.py b/pysite/route_manager.py deleted file mode 100644 index 501076b7..00000000 --- a/pysite/route_manager.py +++ /dev/null @@ -1,41 +0,0 @@ -# coding=utf-8 -import importlib -import inspect -import os - -from flask import Flask - -from pysite.base_route import BaseView, ErrorView - -__author__ = "Gareth Coles" - - -class RouteManager: -    def __init__(self): -        self.app = Flask(__name__) -        self.app.secret_key = os.environ.get("WEBPAGE_SECRET_KEY") - -        self.load_views() - -    def run(self): -        self.app.run(port=int(os.environ.get("WEBPAGE_PORT")), debug=False) - -    def load_views(self, location="pysite/views"): -        for filename in os.listdir(location): -            if os.path.isdir(f"{location}/{filename}"): -                # Recurse if it's a directory; load ALL the views! -                self.load_views(location=f"{location}/{filename}") -                continue - -            if filename.endswith(".py") and not filename.startswith("__init__"): -                module = importlib.import_module(f"{location}/{filename}".replace("/", ".")[:-3]) - -                for cls_name, cls in inspect.getmembers(module): -                    if ( -                            inspect.isclass(cls) and -                            cls is not BaseView and -                            cls is not ErrorView and -                            (BaseView in cls.__mro__ or ErrorView in cls.__mro__) -                    ): -                        cls.setup(self.app) -                        print(f"View loaded: {cls.name: <25} ({module.__name__}.{cls_name})") | 
