本文整理汇总了Python中workflow.web.get函数的典型用法代码示例。如果您正苦于以下问题:Python get函数的具体用法?Python get怎么用?Python get使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了get函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的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
开发者ID:deanishe,项目名称:alfred-searchio,代码行数:28,代码来源:opensearch.py
示例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()
开发者ID:Pr0Ger,项目名称:alfred_yandex.translate,代码行数:25,代码来源:translate.py
示例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')
开发者ID:buzali,项目名称:slackfred,代码行数:7,代码来源:slackfred-channels.py
示例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
开发者ID:optionalg,项目名称:alfred-workflow,代码行数:25,代码来源:test_web.py
示例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
开发者ID:alexissantos,项目名称:slackfred,代码行数:25,代码来源:slackfred-files.py
示例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
开发者ID:kennedyoliveira,项目名称:alfred-it-ebooks,代码行数:27,代码来源:itebooks.py
示例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()
开发者ID:awinecki,项目名称:slackfred,代码行数:28,代码来源:slackfred-presence.py
示例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
开发者ID:danielma,项目名称:dotfiles,代码行数:26,代码来源:slackfred.py
示例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()
开发者ID:alexissantos,项目名称:slackfred,代码行数:31,代码来源:slackfred-presence.py
示例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()
开发者ID:hijason0226,项目名称:movies-ratings-alfred,代码行数:32,代码来源:movieratings.py
示例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
开发者ID:jessezyl,项目名称:alfred3-workflow,代码行数:9,代码来源:config.py
示例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
开发者ID:fusijie,项目名称:Zhihu-Daily-Alfred-Workflow,代码行数:11,代码来源:zhihudaily.py
示例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")
开发者ID:nemoTyrant,项目名称:youdao-alfred,代码行数:11,代码来源:play.py
示例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
开发者ID:fvcproductions,项目名称:dotfiles,代码行数:11,代码来源:test_emoji.py
示例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
开发者ID:awinecki,项目名称:Slacksend,代码行数:12,代码来源:slackfred.py
示例16: main
def main(wf):
parser = argparse.ArgumentParser()
parser.add_argument('--message', nargs='?')
parser.add_argument('query', nargs='?', default=None)
args = parser.parse_args(wf.args)
if args.message:
query = args.message
carrot = query.find('>')
colon = query.find(':')
team = query[:(colon - 1)]
channel_name = query[(colon+2):(carrot-1)]
message = query[(carrot+2):].split()
if len(message) >= 2:
message = '%20'.join(message)
else:
message = message[0]
for key in slack_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 True and slack_auth['team'] == team:
message_url = 'https://slack.com/api/chat.postMessage?token=' + api_key + '&channel=%23' + channel_name + '&text=' + message + '&as_user=true&pretty=1'
web.get(message_url)
def wrapper():
return slack_channels(keys=slack_keys())
channels_list = wf.cached_data('channels', wrapper, max_age=120)
query = args.query
if query:
channels_list = wf.filter(query, channels_list, key=search_slack_channels)
if len(channels_list) == 0:
wf.add_item(title="Enter your message",
arg=query,
valid=True)
else:
for channels in channels_list:
if channels['member'] == True:
wf.add_item(title=channels['name']+' - '+channels['team'],
subtitle='Member',
autocomplete='{0} : {1} > '.format(channels['team'], channels['name']),
arg=query,
valid=True)
wf.send_feedback()
开发者ID:danielma,项目名称:dotfiles,代码行数:50,代码来源:slackfred-message.py
示例17: login_create_cookie
def login_create_cookie(wf):
"""
Use account to login and return cookie information.
"""
url = "http://passport.garmin.com.tw/passport/login.aspx?Page=http://biz.garmin.com.tw/introduction/index.asp&Qs="
pwd = wf.get_password('employ_password')
r = web.get(url=url, auth=(USER_NAME, pwd))
r.raise_for_status()
soup = BeautifulSoup(r.text, "html5lib")
cookie = cookielib.MozillaCookieJar(COOKIE_NAME)
result = web.get(soup.body.a['href'], cookies=cookie)
result.raise_for_status()
cookie.save(ignore_discard=True, ignore_expires=True)
return cookie
开发者ID:spider391Tang,项目名称:Alfred-Garmin-Employ,代码行数:15,代码来源:employ.py
示例18: main
def main(wf):
parser = argparse.ArgumentParser()
parser.add_argument('--join', nargs = '?')
parser.add_argument('--leave', dest = 'leave', nargs = '?')
parser.add_argument('query', nargs = '?', default = None)
args = parser.parse_args(wf.args)
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 args.leave:
query = args.leave
web.get('https://slack.com/api/channels.leave?token=' + api_key + '&channel=' + query + '&pretty=1')
elif args.join:
query = args.join
channelName = getChannelName(api_key, query)
web.get('https://slack.com/api/channels.join?token=' + api_key + '&name=' + channelName + '&pretty=1')
def wrapper():
return slackChannels(api_key)
channelsList = wf.cached_data('channels', wrapper, max_age = 60)
query = args.query
if query:
channelsList = wf.filter(query, channelsList, key = searchSlackChannels)
for channels in channelsList:
if channels['is_member'] == True:
wf.add_item(title = channels['name'],
subtitle = 'Member',
arg = channels['id'],
valid = True)
elif channels['is_member'] == False:
wf.add_item(title = channels['name'],
subtitle = 'Not a member',
arg = channels['id'],
valid = True)
wf.send_feedback()
开发者ID:awinecki,项目名称:slackfred,代码行数:48,代码来源:slackfred-channels.py
示例19: getDroplrInfo
def getDroplrInfo(input):
output = []
r = web.get(input)
# Check for errors!
r.raise_for_status()
# Parse the result!
result = r.text
if u'Droplr.dropProps' in result:
# We have some JS from the page! Let's read it...
# We'll start with the title!
tS = result.find('title: ', result.find('Droplr.dropProps')) + 8
tE = result.find('\'', tS)
if tS > 0 and tE > 0:
title = result[tS:tE]
output.append(title)
log.debug(title)
# Now we'll get the file type
fS = result.find('type: ', result.find('Droplr.dropProps')) + 7
fE = result.find('\'', fS)
if fS > 0 and fE > 0:
fileType = result[fS:fE].lower()
output.append(fileType)
log.debug(fileType)
return output
开发者ID:mttjhn,项目名称:alfred-workflows,代码行数:29,代码来源:PrepareDownload.py
示例20: test_iter_content_fails_if_content_read
def test_iter_content_fails_if_content_read(httpserver):
"""iter_content fails if `content` has been read"""
httpserver.serve_content(utf8html_bytes)
r = web.get(httpserver.url, stream=True)
r.content
with pytest.raises(RuntimeError):
r.iter_content(decode_unicode=True)
开发者ID:optionalg,项目名称:alfred-workflow,代码行数:7,代码来源:test_web.py
注:本文中的workflow.web.get函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论