本文整理汇总了Python中workflow.web.get函数的典型用法代码示例。如果您正苦于以下问题:Python get函数的具体用法?Python get怎么用?Python get使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了get函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: parse
def parse(url):
"""Parse a URL for OpenSearch specification."""
log.info('[opensearch] fetching "%s" ...', url)
defurl = iconurl = None
# Fetch and parse URL
r = web.get(url)
r.raise_for_status()
s = r.text
if not _is_xml(s): # find URL of OpenSearch definition
defurl, iconurl = _parse_html(s, url)
if not defurl:
log.error('[opensearch] no OpenSearch link found')
raise NotFound(url)
r = web.get(defurl)
r.raise_for_status()
s = r.text
# Parse OpenSearch definition
search = _parse_definition(s)
search.validate()
search.uid = _url2uid(url)
search.icon_url = iconurl
return search
示例2: main
def main(wf):
url = 'https://translate.yandex.net/api/v1.5/tr.json/translate'
# RU
params = dict(key=API_KEY, lang='ru', text=wf.args[0])
r = web.get(url, params)
r.raise_for_status()
result = r.json()
value = result['text'][0]
wf.add_item(title=value, arg=value, subtitle='-> RU', valid=True)
# EN
params = dict(key=API_KEY, lang='en', text=wf.args[0])
r = web.get(url, params)
r.raise_for_status()
result = r.json()
value = result['text'][0]
wf.add_item(title=value, arg=value, subtitle='-> EN', valid=True)
wf.send_feedback()
示例3: join_channel
def join_channel(keys, query):
for key in keys:
api_key = str(key)
channels_list = web.get('https://slack.com/api/channels.list?token=' + api_key + '&pretty=1').json()
for channels in channels_list['channels']:
if query == channels['name']:
web.get('https://slack.com/api/channels.join?token=' + api_key + '&name=' + query + '&pretty=1')
示例4: test_gzipped_content
def test_gzipped_content(httpserver):
"""Gzip encoding"""
httpserver.serve_content(gifbytes,
headers={'Content-Type': 'image/gif'})
r = web.get(httpserver.url)
assert r.status_code == 200
assert r.content == gifbytes
httpserver.serve_content(
gifbytes_gzip,
headers={
'Content-Type': 'image/gif',
'Content-Encoding': 'gzip',
})
# Full response
r = web.get(httpserver.url)
assert r.status_code == 200
assert r.content == gifbytes
# Streamed response
r = web.get(httpserver.url, stream=True)
assert r.status_code == 200
content = b''
for chunk in r.iter_content():
content += chunk
assert content == gifbytes
示例5: slack_files
def slack_files(keys):
files_list = []
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()
break
else:
files = web.get('https://slack.com/api/files.list?token=' + api_key + '&count=20&pretty=1').json()
for file in files['files']:
if 'initial_comment' in file:
files_list.append({'name': file['name'], 'id': file['id'], 'url': file['url'], 'title':
file['title'], 'filetype': file['filetype'], 'initial_comment': file['initial_comment'],
'comment': file['initial_comment']['comment']})
else:
files_list.append({'name': file['name'], 'id': file['id'], 'url': file['url'], 'title':
file['title'], 'filetype': file['filetype']})
return files_list
示例6: do_search
def do_search(query, page=None):
"""
Search for the query with the specified page or the first one if None is specified
:rtype : dict
"""
log.debug('Starting searching for [%s]', query)
# Gets the first page
if not page:
r = web.get(search_url + query, timeout=10)
else:
# Gets the specified page
r = web.get("{}{}/page/{}".format(search_url, query, page), timeout=10)
r.raise_for_status()
json = r.json()
if json['Error'] != u'0':
wf.add_item('Erro on searching', str(json['Error']), icon=ICON_ERROR)
wf.send_feedback()
raise SearchException('Error or searching')
log.debug('No errors on search')
return json
示例7: main
def main(wf):
parser = argparse.ArgumentParser()
parser.add_argument('--setkey', dest='apikey', nargs='?', default = None)
parser.add_argument('query', nargs='?', default = None)
args = parser.parse_args(wf.args)
if args.apikey:
wf.save_password('slack_api_key', args.apikey)
return 0
try:
api_key = wf.get_password('slack_api_key')
except PasswordNotFound:
wf.add_item('No API key set.',
'Please run slt',
valid = False)
wf.send_feedback()
return 0
if len(wf.args):
query = wf.args[0]
else:
query = None
web.get('https://slack.com/api/presence.set?token=' + api_key + '&presence=' + query + '&pretty=1')
wf.send_feedback()
示例8: slack_list
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
示例9: main
def main(wf):
parser = argparse.ArgumentParser()
parser.add_argument('query', nargs='?', default = None)
args = parser.parse_args(wf.args)
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(",")
if len(wf.args):
query = wf.args[0]
else:
query = None
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()
else:
web.get('https://slack.com/api/users.setPresence?token=' + api_key + '&presence=' + query + '&pretty=1')
wf.send_feedback()
示例10: main
def main(wf):
if len(wf.args):
query = wf.args[0]
else:
query = None
if len(query) < 2:
wf.add_item(title = 'Enter a movie title',
subtitle = 'Please enter more than 2 characters.')
wf.send_feedback()
return
imdbURL = 'http://www.imdb.com/title/'
moviesData = web.get('http://www.omdbapi.com/?s=' + urllib.quote(query) + '&r=json').json()
if 'Response' in moviesData:
wf.add_item(title = 'Nothing was found.')
elif 'Search' in moviesData:
for movie in moviesData['Search']:
extendedMovieData = web.get('http://www.omdbapi.com/?tomatoes=true&i=' + movie['imdbID'] + '&r=json').json()
wf.add_item(title = '%s (%s)' % (movie['Title'], movie['Year']),
subtitle = 'IMDb: %s RT: %s%s Metacritic: %s' % (extendedMovieData['imdbRating'], extendedMovieData['tomatoMeter'], '' if extendedMovieData['tomatoMeter'] == 'N/A' else '%', extendedMovieData['Metascore']),
arg = imdbURL + movie['imdbID'],
valid = True,
)
wf.send_feedback()
示例11: get_data
def get_data(arg):
url = arg_switch(arg)
data_filename = datetime.date.today().strftime('%Y_%m_%d') + '_%s.json' % arg
if not os.path.exists(data_filename):
web.get(url).save_to_path(data_filename)
data_fd = open(data_filename, 'r')
data = json.load(data_fd)
data_fd.close()
return data
示例12: _get_story_icon_file_path
def _get_story_icon_file_path(wf, dir, img_url):
regex = r'\w+\.\w+$'
match = re.search(regex, img_url)
img_name = match.group(0)
img_cache_full_path = wf.cachedir + '/thumbnail_cache/' + dir + '/' + img_name
if not os.path.exists(img_cache_full_path):
web.get(img_url).save_to_path(img_cache_full_path)
if not os.path.exists(img_cache_full_path):
return default_thumsnail
else:
return img_cache_full_path
示例13: downloadAudio
def downloadAudio(wf, word):
BriURL = "http://dict.youdao.com/dictvoice?audio=" + word + "&type=1"
AmeURL = "http://dict.youdao.com/dictvoice?audio=" + word + "&type=2"
dirname = wf.cachedir + "/"
res = web.get(BriURL)
if res.status_code == 200:
res.save_to_path(dirname + word + ".bri")
res = web.get(AmeURL)
if res.status_code == 200:
res.save_to_path(dirname + word + ".ame")
示例14: test_download
def test_download(travis = None):
url1 = 'http://unicode.org/emoji/charts-beta/full-emoji-list.html'
url2 = 'http://unicode.org/emoji/charts/full-emoji-list.html'
if travis:
with travis.folding_output():
r = web.get(url1, timeout=6000)
else:
r = web.get(url1, timeout=6000)
print r.status_code
示例15: slackList
def slackList(api_key):
slackChannels = web.get('https://slack.com/api/channels.list?token=' + api_key + '&pretty=1').json()
slackUsers = web.get('https://slack.com/api/users.list?token=' + api_key + '&pretty=1').json()
slackSearch = []
for channels in slackChannels['channels']:
slackSearch.append('#' + channels['name'])
for users in slackUsers['members']:
slackSearch.append('@' + users['name'])
return slackSearch