Exemplo n.º 1
0
            wf.add_item('none found')
        else:
            for k in matching:
                addShortcut(k, actions[k], app, icon_path)
    else:
        for k in actions:
            addShortcut(k, actions[k], app, icon_path)


def addShortcut(action, shortcut, app, icon_path):
    if (action.strip() and shortcut.strip()):
        wf.add_item(action,
                    shortcut,
                    icon=icon_path,
                    largetext=action,
                    copytext=shortcut,
                    modifier_subtitles={u'ctrl': u'Customize this shortcut'},
                    arg=action)


if __name__ == '__main__':
    wf = Workflow(libraries=['./lib'], update_settings=update_settings)
    wf.data_serializer = 'json'
    log = wf.logger
    custom = wf.stored_data('custom')
    if (custom == None):
        custom = {"custom_app_example": {"action": "shortcut"}}
        wf.store_data('custom', custom)
    apps = getApps()
    sys.exit(wf.run(main, text_errors='--commit' in wf.args))
Exemplo n.º 2
0
def main(wf):
    import parser
    import moment_format
    args = wf.args
    if len(args) == 0:
        return

    action = args[0]

    if action == 'parse':
        parser.process(wf, args[1:])
    elif action == 'format':
        moment_format.process(wf, args[1:])
    elif action == 'addFormat':
        moment_format.add_format(wf, args[1:])
    elif action == 'delFormat':
        moment_format.del_format(wf, args[1:])

wf = Workflow(update_settings = {
    'github_slug': 'perfectworks/alfred-workflow-moment',
    'frequency': 1
})

if wf.update_available:
    wf.start_update()

wf.data_serializer = 'json'
log = wf.logger
sys.exit(wf.run(main))