本文整理汇总了Python中workflow.Workflow.send_feedback方法的典型用法代码示例。如果您正苦于以下问题:Python Workflow.send_feedback方法的具体用法?Python Workflow.send_feedback怎么用?Python Workflow.send_feedback使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类workflow.Workflow
的用法示例。
在下文中一共展示了Workflow.send_feedback方法的10个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: slack_list
# 需要导入模块: from workflow import Workflow [as 别名]
# 或者: from workflow.Workflow import send_feedback [as 别名]
def slack_list(keys):
wf = Workflow()
slack_search = []
for key in keys:
api_key = str(key)
slack_auth = web.get('https://slack.com/api/auth.test?token=' + api_key + '&pretty=1').json()
if slack_auth['ok'] is False:
wf.add_item(title='Authentication failed. Check your API key',
valid=False)
wf.send_feedback()
break
else:
slack_channels = web.get('https://slack.com/api/channels.list?token=' + api_key +
'&exclude_archived=1&pretty=1').json()
slack_users = web.get('https://slack.com/api/users.list?token=' + api_key + '&pretty=1').json()
slack_groups = web.get('https://slack.com/api/groups.list?token=' + api_key + '&pretty=1').json()
for channels in slack_channels['channels']:
slack_search.append({'name': channels['name'], 'team': slack_auth['team'],'team_id': slack_auth['team_id'], 'id': channels['id'], 'type': 'channel', 'api_key': api_key})
for users in slack_users['members']:
slack_search.append({'name': users['name'], 'team': slack_auth['team'],'team_id': slack_auth['team_id'], 'id': users['id'], 'type': 'user', 'api_key': api_key})
slack_search.append({'name': users['profile']['real_name'], 'team': slack_auth['team'],'team_id': slack_auth['team_id'], 'id': users['id'], 'type': 'user', 'api_key': api_key})
for groups in slack_groups['groups']:
if 'name' in groups:
slack_search.append({'name': groups['name'], 'team': slack_auth['team'],'team_id': slack_auth['team_id'], 'id': groups['id'], 'type': 'group', 'api_key': api_key})
return slack_search
示例2: slack_keys
# 需要导入模块: from workflow import Workflow [as 别名]
# 或者: from workflow.Workflow import send_feedback [as 别名]
def slack_keys():
wf = Workflow()
try:
slack_keys = wf.get_password('slack_api_key')
except PasswordNotFound:
wf.add_item(title='No API key set. Please run slt',
valid=False)
wf.send_feedback()
return 0
keys = slack_keys.split(",")
return keys
示例3: ListHandler
# 需要导入模块: from workflow import Workflow [as 别名]
# 或者: from workflow.Workflow import send_feedback [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)
)
示例4: my_slack_info
# 需要导入模块: from workflow import Workflow [as 别名]
# 或者: from workflow.Workflow import send_feedback [as 别名]
def my_slack_info(keys):
wf = Workflow()
my_info = []
for key in keys:
api_key = str(key)
slack_user_info = web.get('https://slack.com/api/auth.test?token=' + api_key + '&pretty=1').json()
if slack_user_info['ok'] is False:
wf.add_item(title='Authenticantion failed. Please check your API keys.',
valid=False)
wf.send_feedback()
else:
my_info.append({'team': slack_user_info['team'], 'user': slack_user_info['user'], 'team_id':
slack_user_info['team_id']})
return my_info
示例5: main
# 需要导入模块: from workflow import Workflow [as 别名]
# 或者: from workflow.Workflow import send_feedback [as 别名]
def main():
wf = Workflow()
args = parse_args(wf.args)
title = 'Add this link'
if args.add_archive:
title = 'Add and archive this link'
wf.add_item(title, arg=args.query, valid=True)
tags = wf.cached_data('pocket_tags', max_age=0)
if tags:
for tag in tags:
if args.query:
autocomplete = '%s, #%s' % (args.query, tag)
else:
autocomplete = '#%s' % tag
wf.add_item(' > Add #%s' % tag,
autocomplete=autocomplete,
valid=False)
wf.send_feedback()
示例6: search_slack
# 需要导入模块: from workflow import Workflow [as 别名]
# 或者: from workflow.Workflow import send_feedback [as 别名]
def search_slack(keys, query):
wf = Workflow()
search_results = []
for key in keys:
api_key = str(key)
slack_auth = web.get('https://slack.com/api/auth.test?token=' + api_key + '&pretty=1').json()
if slack_auth['ok'] is False:
wf.add_item('Authentication failed.'
'Try saving your API key again',
valid=False)
wf.send_feedback()
else:
results = web.get('https://slack.com/api/search.messages?token=' + api_key + '&query=' + query +
'&count=10&pretty=1').json()
if results['messages']['total'] > 0:
for result in results['messages']['matches']:
search_results.append({'text': result['text'], 'channel': result['channel']['name'],
'user': result['username'], 'team': slack_auth['team'],
'link': result['permalink']})
else:
search_results.append({'text': 'False', 'team': slack_auth['team']})
return search_results
示例7: len
# 需要导入模块: from workflow import Workflow [as 别名]
# 或者: from workflow.Workflow import send_feedback [as 别名]
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="",
icon=get_icon("info")
)
if len(WF._items) == 0:
WF.add_item(
"No formula found for '%s'" % query[query.find(" ") + 1:],
autocomplete="%s " % query[:query.find(" ")],
icon=get_icon("info")
)
WF.send_feedback()
# refresh cache
cmd = ['/usr/bin/python', WF.workflowfile('brew_refresh.py')]
run_in_background('brew_refresh', cmd)
示例8: Workflow
# 需要导入模块: from workflow import Workflow [as 别名]
# 或者: from workflow.Workflow import send_feedback [as 别名]
icon='icons/warning.png'
)
wf.send_feedback()
return
if __name__ == '__main__':
# Configure a Workflow class and a logger:
wf = Workflow(libraries=['./lib'])
log = wf.logger
# Configure a LpvmUtilities class:
util = utilities.LpvmUtilities(wf)
# Notify the user if they are not logged in:
if not util.is_logged_in():
log.warning('Not logged into LastPass.')
wf.add_item(
'Not logged in to LastPass.',
'Hit ENTER to open an Alfred command to login to LastPass.',
valid=True,
arg="login",
icon='icons/warning.png'
)
wf.send_feedback()
sys.exit(1)
# Run!
sys.exit(wf.run(main))
示例9: getServerStatus
# 需要导入模块: from workflow import Workflow [as 别名]
# 或者: from workflow.Workflow import send_feedback [as 别名]
def getServerStatus(server_name):
wf = Workflow()
server_status = ""
player_status = ""
# Try and connect to Minecraft server
try:
server = MinecraftServer.lookup(server_name)
status = server.status()
latency = server.status().latency
# Assign Default Values
server_status = "Server is online"
# Stores server host name
server_name = "Server: {0}".format(server.host)
# Store the Server message of the day
motd = ""
# Stores the server software brand and version
server_software = ""
# Stores the amount of players connected and the max available players
player_status = "There are currently {0}/{1} players online".format(status.players.online, status.players.max)
# Stores the server latency
ping = ("The server replied in {0} ms".format(latency))
# If Query is enabled, will store the list of players connected
detailed_players_connected = ""
# Check to see if the server has query enabled
try:
query = server.query()
motd = query.motd
status = server.status()
server_software = "{0} {1}".format(str(query.software.brand).capitalize(), status.version.name)
intro = ""
if status.players.online == 0:
intro = "Player Information"
elif status.players.online == 1:
intro = "The following player is online: "
else:
intro = "The following players are online: "
detailed_players_connected = intro + "{0}".format(", ".join(query.players.names))
except Exception:
server_software = "Version: {0}".format(status.version.name)
detailed_players_connected = "Player Information"
# Populate Alfred with server information
wf.add_item(title=server_name, subtitle=motd, icon=u'resources/server.png')
wf.add_item(title=server_status, subtitle=server_software, icon=u'resources/online.png')
wf.add_item(title=player_status, subtitle=detailed_players_connected, icon=u'resources/players.png')
if ping != "":
wf.add_item(title=ping, subtitle=u'Server Ping', icon=u'resources/ping.png')
wf.send_feedback()
except Exception:
server_status = "Could not connect to server: {0}".format(server_name)
wf.add_item(title=server_status, subtitle=u'Server Offline', icon=u'resources/offline.png')
wf.send_feedback()
示例10: Workflow
# 需要导入模块: from workflow import Workflow [as 别名]
# 或者: from workflow.Workflow import send_feedback [as 别名]
# !/usr/bin/python
# encoding: utf-8
from workflow import Workflow
wf = Workflow()
wf.clear_cache()
wf.add_item(u'清除完毕')
wf.send_feedback();