本文整理汇总了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())
示例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))