Package smartapp

Expand source code
import warnings
warnings.simplefilter(action='ignore', category=FutureWarning)
warnings.simplefilter(action='ignore', category=ImportWarning)
warnings.simplefilter(action='ignore', category=UserWarning)

from smartapp import logger
logger.init('smartapp')

import smartapp
from smartapp import api
from smartapp import main
from smartapp import rest
from smartapp import controllers

config = None

class AppRouter(object):

    @staticmethod
    def add_route(*args, **kwargs):
        rest.smartapp.add_route(*args, **kwargs)

    @staticmethod
    def reload():
        main.app.include_router(rest.smartapp.router)

controllers.smartapp.app_ctx = api.smartapp.AppContext
api.smartapp.configuration.router = AppRouter

def init(app, config):
    smartapp.config = config
    api.smartapp.AppContext.new_app = app
    api.AppTask(controllers.smartapp.app_ctx.init)
    return main.app


__pdoc__ = {}
__pdoc__.update({'smartapp.main': False})
__pdoc__.update({'smartapp.rest': False})
#__pdoc__.update({'smartapp.controllers': False})
__pdoc__.update({'smartapp.redis': False})
__pdoc__.update({'smartapp.version': False})
__pdoc__.update({'smartapp.init': False})
__pdoc__.update({'smartapp.AppRouter': False})
__pdoc__.update({'smartapp.api.models.smartthings': False})
__pdoc__.update({'smartapp.api.http': False})
__pdoc__.update({'smartapp.api.smartthings.oauth': False})
__pdoc__.update({'smartapp.api.smartapp.task.AppTask.done': False})
__pdoc__.update({'smartapp.api.smartapp.task.AppTask.loop': False})
__pdoc__.update({'smartapp.api.smartapp.smartapp.SmartApp.pageId': False})
__pdoc__.update({'smartapp.api.smartapp.smartapp.SmartApp.load_routes': False})
__pdoc__.update({'smartapp.api.smartapp.smartapp.SmartApp.initialize': False})
__pdoc__.update({'smartapp.api.smartapp.smartapp.SmartApp.token': False})
__pdoc__.update({'smartapp.api.smartapp.smartapp.SmartApp.refresh_token': False})
__pdoc__.update({'smartapp.api.smartapp.smartapp.SmartApp.renew_token': False})
__pdoc__.update({'smartapp.api.smartapp.smartapp.SmartApp.authentication': False})

Sub-modules

smartapp.api
smartapp.authentication
smartapp.controllers
smartapp.logger