当前位置: 首页>>代码示例>>Python>>正文


Python Workflow.start_update方法代码示例

本文整理汇总了Python中workflow.Workflow.start_update方法的典型用法代码示例。如果您正苦于以下问题:Python Workflow.start_update方法的具体用法?Python Workflow.start_update怎么用?Python Workflow.start_update使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在workflow.Workflow的用法示例。


在下文中一共展示了Workflow.start_update方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: test_workflow_update_methods

# 需要导入模块: from workflow import Workflow [as 别名]
# 或者: from workflow.Workflow import start_update [as 别名]
    def test_workflow_update_methods(self):
        """Workflow update methods"""

        def fake(wf):
            return

        Workflow().reset()
        # Initialise with outdated version
        wf = Workflow(update_settings={
            'github_slug': 'deanishe/alfred-workflow-dummy',
            'version': 'v2.0',
            'frequency': 1,
        })

        wf.run(fake)

        # Check won't have completed yet
        self.assertFalse(wf.update_available)

        # wait for background update check
        self.assertTrue(is_running('__workflow_update_check'))
        while is_running('__workflow_update_check'):
            time.sleep(0.05)
        time.sleep(1)

        # There *is* a newer version in the repo
        self.assertTrue(wf.update_available)

        # Mock out subprocess and check the correct command is run
        c = WorkflowMock()
        with c:
            self.assertTrue(wf.start_update())
        # wf.logger.debug('start_update : {}'.format(c.cmd))
        self.assertEquals(c.cmd[0], '/usr/bin/python')
        self.assertEquals(c.cmd[2], '__workflow_update_install')

        # Grab the updated release data, then reset the cache
        update_info = wf.cached_data('__workflow_update_status')

        wf.reset()

        # Initialise with latest available release
        wf = Workflow(update_settings={
            'github_slug': 'deanishe/alfred-workflow-dummy',
            'version': update_info['version'],
        })

        wf.run(fake)

        # Wait for background update check
        self.assertTrue(is_running('__workflow_update_check'))
        while is_running('__workflow_update_check'):
            time.sleep(0.05)

        # Remote version is same as the one we passed to Workflow
        self.assertFalse(wf.update_available)
        self.assertFalse(wf.start_update())
开发者ID:friedenberg,项目名称:alfred-workflow-python,代码行数:59,代码来源:test_update.py

示例2: mark_all_as_read

# 需要导入模块: from workflow import Workflow [as 别名]
# 或者: from workflow.Workflow import start_update [as 别名]
        )

    wf.send_feedback()

def mark_all_as_read(wf):
    posts   = wf.cached_data('posts', get_posts, max_age=5*60)
    ids     = map(lambda x:x['id'], posts)

    wf.store_data('read_post_ids', ids)

def mark_all_as_unread(wf):
    wf.store_data('read_post_ids', None)

if __name__ == '__main__':
    wf = Workflow(update_settings={
        'github_slug': 'loris/alfred-producthunt-workflow',
        'version': '1.2',
        'frequency': 1
    })

    log     = wf.logger
    command = wf.args[0]

    if command == 'mark_all_as_read':
        sys.exit(wf.run(mark_all_as_read))
    elif command == 'mark_all_as_unread':
        sys.exit(wf.run(mark_all_as_unread))
    else:
        if wf.update_available:
            wf.start_update()
        sys.exit(wf.run(main))
开发者ID:loris,项目名称:alfred-producthunt-workflow,代码行数:33,代码来源:ph.py


注:本文中的workflow.Workflow.start_update方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。