当前位置: 首页>>代码示例>>Python>>正文


Python Workflow.get_password方法代码示例

本文整理汇总了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')
开发者ID:twistedmove,项目名称:alfred-gmail,代码行数:29,代码来源:gmail_refresh.py

示例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
开发者ID:buzali,项目名称:slackfred,代码行数:13,代码来源:slackfred-files.py

示例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')
开发者ID:carriercomm,项目名称:alfred-pocket,代码行数:52,代码来源:pocket_refresh.py

示例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')
开发者ID:danielma,项目名称:dotfiles,代码行数:51,代码来源:pocket_refresh.py

示例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
开发者ID:hbcbh1999,项目名称:alfred-pocket,代码行数:33,代码来源:pocket_refresh.py

示例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
开发者ID:kumters,项目名称:alfred-pocket,代码行数:33,代码来源:pocket_save.py

示例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
开发者ID:altryne,项目名称:youtrack_alfred,代码行数:7,代码来源:start.py

示例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:
开发者ID:altryne,项目名称:youtrack_alfred,代码行数:33,代码来源:start.py


注:本文中的workflow.Workflow.get_password方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。