Skip to content
Snippets Groups Projects
Commit f251c96e authored by Tobias Ullerich's avatar Tobias Ullerich
Browse files

Add content structure, Update to version 1.2.3

parent dda1b10d
No related branches found
No related tags found
No related merge requests found
......@@ -9,6 +9,7 @@ from flask import Flask, send_from_directory
from flask import jsonify
from gevent.pywsgi import WSGIServer
from TheCodeLabs_FlaskUtils.content.AbstractContentService import AbstractContentService
from TheCodeLabs_FlaskUtils.menu.AbstractMenuService import AbstractMenuService
......@@ -20,13 +21,15 @@ class FlaskBaseApp(ABC):
settingsPath='../settings.json',
serveFavicon=True,
serveRobotsTxt=False,
menuService: AbstractMenuService = None):
menuService: AbstractMenuService = None,
contentService: AbstractContentService = None):
self._appName = appName
self._rootDir = rootDir
self._logger = logger
self._serveFavicon = serveFavicon
self._serveRobotsTxt = serveRobotsTxt
self._menuService = menuService
self._contentService = contentService
self._version = self.__parse_version(versionPath)
self._settings = self.__parse_settings(settingsPath)
......
import abc
from abc import ABC
from typing import List
from TheCodeLabs_FlaskUtils.content.ContentPage import ContentPage
class AbstractContentService(ABC):
@abc.abstractmethod
def get_content_pages(self) -> List[ContentPage]:
pass
def get_content_page(self, content_id: str) -> ContentPage or None:
content_pages = [page for page in self.get_content_pages() if page.id == content_id]
if not content_pages:
return None
return content_pages[0]
from dataclasses import dataclass
from typing import Dict
@dataclass
class ContentPage:
id: str
url: str
title: str
content_path: str
template_path: str
@dataclass
class ContextContentPageExtension:
context: Dict[str, any] = None
......@@ -5,9 +5,10 @@ setup(
packages=[
'TheCodeLabs_FlaskUtils',
'TheCodeLabs_FlaskUtils.auth',
'TheCodeLabs_FlaskUtils.content',
'TheCodeLabs_FlaskUtils.menu'
],
version='1.2.2',
version='1.2.3',
license='MIT',
description='Useful python classes',
author='TheCodeLabs',
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment