本文整理汇总了Python中workflow.Workflow.get_password方法的典型用法代码示例。如果您正苦于以下问题:Python Workflow.get_password方法的具体用法?Python Workflow.get_password怎么用?Python Workflow.get_password使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类workflow.Workflow
的用法示例。
在下文中一共展示了Workflow.get_password方法的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: refresh_cache
# 需要导入模块: from workflow import Workflow [as 别名]
# 或者: from workflow.Workflow import get_password [as 别名]
def refresh_cache():
wf = Workflow()
# Start the OAuth flow to retrieve credentials
flow = flow_from_clientsecrets(
config.CLIENT_SECRET_FILE, scope=config.OAUTH_SCOPE)
http = httplib2.Http()
try:
credentials = OAuth2Credentials.from_json(
wf.get_password('gmail_credentials'))
if credentials is None or credentials.invalid:
credentials = run(flow, PseudoStorage(), http=http)
wf.save_password('gmail_credentials', credentials.to_json())
wf.logger.debug('Credentials securely updated')
# Authorize the httplib2.Http object with our credentials
http = credentials.authorize(http)
# Build the Gmail service from discovery
gmail_service = build('gmail', 'v1', http=http)
wf.cache_data('gmail_list', get_list(wf, http, gmail_service))
except PasswordNotFound:
wf.logger.debug('Credentials not found')
credentials = run(flow, PseudoStorage(), http=http)
wf.save_password('gmail_credentials', credentials.to_json())
wf.logger.debug('New Credentials securely saved')
示例2: slack_keys
# 需要导入模块: from workflow import Workflow [as 别名]
# 或者: from workflow.Workflow import get_password [as 别名]
def slack_keys():
wf_password = Workflow()
try:
slack_keys = wf_password.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: main
# 需要导入模块: from workflow import Workflow [as 别名]
# 或者: from workflow.Workflow import get_password [as 别名]
def main():
wf = Workflow()
error = None
try:
# initialize client
access_token = wf.get_password('pocket_access_token')
pocket_instance = Pocket(config.CONSUMER_KEY, access_token)
state = None
since = wf.cached_data('pocket_since', max_age=0) or 0
links = {}
# fetch cached links if since is not 0
if since > 0:
links = wf.cached_data('pocket_list', max_age=0) or {}
# Only use delta syncing if dict is not empty
if links:
state = 'all'
next_since = 0
offset = 0
while True:
get = pocket_instance.get(
sort='newest',
detailType='complete',
since=since,
state=state,
count=LINK_LIMIT,
offset=offset
)[0]
data = get['list']
next_since = get['since']
if get['status'] != 1 or len(data) == 0:
break
links = sync_data(links, data)
offset += LINK_LIMIT
wf.cache_data('pocket_since', next_since)
wf.cache_data('pocket_list', links)
except (AuthException, URLError, PocketException, PasswordNotFound), e:
error = type(e).__name__
wf.cache_data('pocket_error', error)
# delete token if authentication failed
if error == 'AuthException':
wf.delete_password('pocket_access_token')
示例4: main
# 需要导入模块: from workflow import Workflow [as 别名]
# 或者: from workflow.Workflow import get_password [as 别名]
def main():
wf = Workflow()
error = None
try:
# initialize client
access_token = wf.get_password('pocket_access_token')
pocket_instance = Pocket(config.CONSUMER_KEY, access_token)
since = wf.cached_data('pocket_since', max_age=0) or 0
links = wf.cached_data('pocket_list', max_age=0) or {}
next_since = 0
offset = 0
while True:
get = pocket_instance.get(
detailType='complete',
since=since,
state='all',
count=LINK_LIMIT,
offset=offset
)[0]
data = get['list']
next_since = get['since']
if get['status'] != 1 or len(data) == 0:
break
links.update(data)
offset += LINK_LIMIT
# Delete obsolete entries
for item_id in links.keys():
if links[item_id]['status'] == '2':
del links[item_id]
wf.cache_data('pocket_since', next_since)
wf.cache_data('pocket_list', links)
tags = list(set([t for l in links.values() if 'tags' in l
for t in l['tags'].keys()]))
wf.cache_data('pocket_tags', tags)
except (AuthException, URLError, PocketException, PasswordNotFound), e:
error = type(e).__name__
wf.cache_data('pocket_error', error)
# delete token if authentication failed
if error == 'AuthException':
wf.delete_password('pocket_access_token')
示例5: Workflow
# 需要导入模块: from workflow import Workflow [as 别名]
# 或者: from workflow.Workflow import get_password [as 别名]
from time import time
from urllib2 import URLError
from pocket import Pocket, AuthException, PocketException
from workflow import Workflow, PasswordNotFound
import config
LINK_LIMIT = 2000
if __name__ == '__main__':
wf = Workflow()
error = None
try:
access_token = wf.get_password('pocket_access_token')
pocket_instance = Pocket(config.CONSUMER_KEY, access_token)
item_list = wf.cached_data('pocket_list', max_age=0)
# only use delta syncing if list is not empty
if item_list and len(item_list) > 0:
since = wf.cached_data('pocket_since', max_age=0)
else:
since = 0
if not type(item_list) is list:
item_list = []
state = 'all' if len(item_list) > 0 else None
next_since = 0
示例6: Workflow
# 需要导入模块: from workflow import Workflow [as 别名]
# 或者: from workflow.Workflow import get_password [as 别名]
import argparse
import os
import urlparse
from pocket_api import Pocket, InvalidQueryException
from workflow import Workflow
import config
WF = Workflow()
POCKET = Pocket(config.CONSUMER_KEY, WF.get_password('pocket_access_token'))
def main(_):
args = parse_args(WF.args)
if args.add_and_archive:
add_method = add_and_archive_link
else:
add_method = add_link
# Get tags
tags = ["alfred"]
if args.tags:
tags += [str(s.strip()) for s in args.tags.split(',')]
current_app = frontmost_app()
if current_app in ['Google Chrome', 'Safari']:
link = get_browser_link(current_app)
if not add_method(link, tags):
print "%s link invalid." % current_app
return
print "%s link added to Pocket." % current_app
示例7: wrapped
# 需要导入模块: from workflow import Workflow [as 别名]
# 或者: from workflow.Workflow import get_password [as 别名]
def wrapped(*args, **kwargs):
wf = Workflow()
yt_conn = Connection(wf.stored_data('yt_url'), wf.stored_data('yt_username'), wf.get_password(u'yt_password'))
r = f(*args, yt_conn = yt_conn, **kwargs)
return r
示例8: yt_title
# 需要导入模块: from workflow import Workflow [as 别名]
# 或者: from workflow.Workflow import get_password [as 别名]
sys.exit()
if params[1] == '':
wf.add_item('Please enter your YouTrack %s' % yt_title(params[0]),subtitle=u'Cannot be empty!', icon=ICON_SETTINGS)
else:
wf.add_item('Set your YouTrack %s to \'%s\'' % (yt_title(params[0]),params[1]),
subtitle=u'Hit enter to set.',
icon=ICON_SETTINGS,
arg=wf.pargs.set + SEPARATOR,
valid=True)
wf.send_feedback()
settings = {}
settings['yt_url'] = wf.stored_data('yt_url')
settings['yt_username'] = wf.stored_data('yt_username')
try:
settings['yt_password'] = wf.get_password(u'yt_password')
except:
settings['yt_password'] = None
missing_settings = {key: value for (key, value) in settings.iteritems() if not value}
if len(missing_settings.keys()):
for k in missing_settings:
wf.add_item(u'Youtrack %s not set.' % yt_title(k),
subtitle='Set your Youtrack %s' % yt_title(k),
modifier_subtitles={'cmd':'Please don\' press cmd on the settings option, there be dragons'},
arg='%s' % k.lower(),
valid=True,
icon=ICON_SETTINGS)
wf.send_feedback()
sys.exit()
if wf.pargs.issue: