def run()

in api/pages/widgets.py [0:0]


def run(API, environ, indata, session):
    
    if not session.user:
        raise API.exception(403, "You must be logged in to use this API endpoint!")
    
    widgets = yaml.load(open("yaml/widgets.yaml"))
    
    page = indata['pageid']
    if not page or page == '0':
        page = widgets.get('defaultWidget', 'repos')
    if page in widgets['widgets']:
        yield json.dumps(widgets['widgets'][page])
    else:
        raise API.exception(404, "Widget design not found!")