本文整理汇总了Python中workflow.Workflow.filter方法的典型用法代码示例。如果您正苦于以下问题:Python Workflow.filter方法的具体用法?Python Workflow.filter怎么用?Python Workflow.filter使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类workflow.Workflow
的用法示例。
在下文中一共展示了Workflow.filter方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: ListHandler
# 需要导入模块: from workflow import Workflow [as 别名]
# 或者: from workflow.Workflow import filter [as 别名]
class ListHandler(object):
"""
The new way of fetching and displaying lists. Converting over to this.
"""
def __init__(
self,
query='',
cache_timeout=60 * 10
):
self.workflow = Workflow()
self.query = query
self.cache_timeout = cache_timeout
@property
def cache_key(self):
return self.__class__.__name__
def run(self):
result = self.workflow.run(self._run)
self.workflow.send_feedback()
sys.exit(result)
def fetch(self):
raise NotImplementedError
def _run(self, workflow):
items = workflow.cached_data(
self.cache_key,
self.fetch,
self.cache_timeout
)
if self.query:
items = self.filtered_items(items, self.query)
for item in items:
self.add_item(item)
def add_item(self, item):
raise NotImplementedError
def filtered_items(self, items, query):
return self.workflow.filter(
query,
items,
key=lambda x: str(x)
)
示例2: len
# 需要导入模块: from workflow import Workflow [as 别名]
# 或者: from workflow.Workflow import filter [as 别名]
arg=get_open_link_command(name),
valid=True,
icon=get_icon("package")
)
elif query and query.startswith('info'):
info = WF.cached_data(
'brew_info', brew_refresh.get_info, max_age=3600)
WF.add_item(
info,
autocomplete='',
icon=get_icon("info")
)
else:
# filter actions by query
if query:
ACTIONS = WF.filter(
query, ACTIONS, key=search_key_for_action, match_on=MATCH_SUBSTRING)
if len(ACTIONS) > 0:
for action in ACTIONS:
WF.add_item(
action['name'], action['description'],
uid=action['name'],
autocomplete=action['autocomplete'],
arg=action['arg'],
valid=action['valid'],
icon=get_icon("chevron-right")
)
else:
WF.add_item(
"No action found for '%s'" % query,
autocomplete="",