Skip to content
Snippets Groups Projects
Commit 359b3bf9 authored by Sebastian Lobinger's avatar Sebastian Lobinger
Browse files

update basic structure for exampleApp - correct some misstakes

no use of dict get method in create_hub to force exceptions on creation
process
parent ba2dd33a
No related branches found
No related tags found
1 merge request!10Resolve "Example App schreiben"
#from .sams_classes import SAMSHub
import yaml, os, glob import yaml, os, glob
from sams_classes import SAMSHub, SAMSApp from sams_classes import SAMSHub, SAMSApp
from flask import Flask
def create_hub(): def create_hub():
with open('ExampleApp/config/config.yaml', 'r') as f: with open('ExampleApp/config/config.yaml', 'r') as f:
hubConf = yaml.load(f.read()) hubConf = yaml.load(f.read())
hub = SAMSHub(name='main', config=hubConf.get('ExampleApp', hub = SAMSHub(name= __name__, config=hubConf['exampleApp'])
{ 'default_language': 'en', 'main_app': 'Main'}))
hub.flaskApp.config.update(hubConf.get('flask', {})) hub.flaskApp.config.update(hubConf.get('flask', {}))
for appName in hubConf.get('apps', []): for appName in hubConf['apps']:
with open('ExampleApp/' + appName + '/manifest.yaml') as f: with open(appName.replace('.', '/') + '/manifest.yaml') as f:
manifest = yaml.load(f.read()) manifest = yaml.load(f.read())
langDict = {'en': {}} langDict = {'en': {}}
for yaml_file in search_yaml_files('ExampleApp' + '/' + appName + '/lang/'): for yaml_file in search_yaml_files(appName.replace('.', '/') + '/lang/'):
with open(yaml_file) as f: with open(yaml_file) as f:
singleLang = yaml.load(f.read) singleLang = yaml.load(f.read())
langDict.update( langDict.update(
{os.path.splitext(os.path.basename(yaml_file))[0]: singleLang}) {os.path.splitext(os.path.basename(yaml_file))[0]: singleLang})
hub.addApp(SAMSApp(name = appName, manifest = manifest, langDict = langDict)) hub.addApp(SAMSApp(name = appName, manifest = manifest, langDict = langDict))
......
flask: flask:
DEBUG: true DEBUG: true
jinja2_strict_undefined: true jinja2_strict_undefined: true
samsHUB: exampleApp:
default_language: de default_language: de
apps: main_app: 'ExampleApp.Main'
- ExampleApp.Main apps:
- ExampleApp.Extra - 'ExampleApp.Main'
main_app: ExampleApp.Main \ No newline at end of file
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment