Skip to content

registered_triggers is not defined in new app #58

Closed
@Nxt3

Description

@Nxt3

Using the below code for a new app and no matter what I try I can't get it to not throw an error on registered_triggers

registered_triggers = []

# start the app
@time_trigger('startup')
def personTrackerStartup():
    loadApp('location', makePersonTracker)


def makePersonTracker(config):
    global registered_triggers
    personID = config['person']
    personName = personID.split('.')[1]

    @task_unique(f'{personName}_tracker')
    @state_trigger(f'{personID} != {personID}.old')
    def tracker(value=None):
        return

        
    # register to global scope
    registered_triggers.append(tracker) # registered_triggers.append(tracker): NameError: global name 'registered_triggers' is not defined


def loadApp(app_name, factory):
    if 'apps' not in pyscript.config:
        return
    
    if app_name not in pyscript.config['apps']:
        return

    for app in pyscript.config['apps'][app_name]:
        factory(app)

I followed the Wiki for the structure but there's a good chance I'm doing something wrong.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions