2025-02-15 09:00:13 -05:00
|
|
|
from src.server.server import Server
|
2025-02-16 20:36:13 -05:00
|
|
|
from src.routes.routes import RouteManager
|
|
|
|
from src.config.args import create_parser
|
|
|
|
from src.config.config import Configuration
|
|
|
|
from src.rendering.helpers import TemplateHelpers
|
2025-02-28 23:23:16 -05:00
|
|
|
from src.server.file_manager import create_filemanager_blueprint
|
2025-02-15 09:00:13 -05:00
|
|
|
|
|
|
|
|
|
|
|
def main():
|
2025-02-16 20:36:13 -05:00
|
|
|
parser = create_parser()
|
|
|
|
args = parser.parse_args()
|
|
|
|
|
|
|
|
c = Configuration(args.config)
|
|
|
|
c.load_config()
|
|
|
|
|
|
|
|
r = RouteManager(c)
|
|
|
|
t = TemplateHelpers(c)
|
|
|
|
|
2025-02-28 23:23:16 -05:00
|
|
|
print("here")
|
2025-02-15 09:00:13 -05:00
|
|
|
server = Server()
|
|
|
|
|
2025-02-16 20:36:13 -05:00
|
|
|
server.register_template_function("get_sibling_content_files", t.get_sibling_content_files)
|
|
|
|
server.register_template_function("get_text_document_preview", t.get_text_document_preview)
|
|
|
|
server.register_template_function("get_sibling_content_folders", t.get_sibling_content_folders)
|
|
|
|
server.register_template_function("get_folder_contents", t.get_folder_contents)
|
|
|
|
|
|
|
|
server.register_route("/styles/<path:path>", r.get_style)
|
|
|
|
server.register_route("/download/<path:path>", r.get_static)
|
|
|
|
server.register_route("/", r.default_route, defaults={"path": ""})
|
|
|
|
server.register_route("/<path:path>", r.default_route)
|
2025-02-15 09:00:13 -05:00
|
|
|
|
2025-02-28 23:23:16 -05:00
|
|
|
file_manager_bp = create_filemanager_blueprint(c.content_dir, url_prefix='/admin', auth_password="password")
|
|
|
|
server.app.register_blueprint(file_manager_bp)
|
|
|
|
|
|
|
|
try:
|
|
|
|
server.run()
|
|
|
|
except Exception as e:
|
|
|
|
print(e)
|
2025-02-15 09:00:13 -05:00
|
|
|
|
|
|
|
|
|
|
|
if __name__ == "__main__":
|
|
|
|
main()
|