當前位置: 首頁>>代碼示例>>Python>>正文


Python Client.add_identity方法代碼示例

本文整理匯總了Python中rucio.client.Client.add_identity方法的典型用法代碼示例。如果您正苦於以下問題:Python Client.add_identity方法的具體用法?Python Client.add_identity怎麽用?Python Client.add_identity使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在rucio.client.Client的用法示例。


在下文中一共展示了Client.add_identity方法的3個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Python代碼示例。

示例1: locals

# 需要導入模塊: from rucio.client import Client [as 別名]
# 或者: from rucio.client.Client import add_identity [as 別名]
    try:
        c.add_scope("jdoe", "mock")
    except Duplicate:
        print "Scope mock already added" % locals()

    # add your accounts here, if you test against CERN authed nodes
    additional_test_accounts = [
        (
            "/DC=ch/DC=cern/OU=Organic Units/OU=Users/CN=mlassnig/CN=663551/CN=Mario Lassnig",
            "x509",
            "[email protected]",
        ),
        (
            "/DC=ch/DC=cern/OU=Organic Units/OU=Users/CN=eliotiri/CN=756407/CN=Evangelia Liotiri",
            "x509",
            "[email protected]",
        ),
        (
            "/DC=ch/DC=cern/OU=Organic Units/OU=Users/CN=barisits/CN=692443/CN=Martin Barisits",
            "x509",
            "[email protected]",
        ),
        ("[email protected]", "GSS", "[email protected]"),
    ]

    for i in additional_test_accounts:
        try:
            c.add_identity(account="root", identity=i[0], authtype=i[1], email=i[2])
        except:
            print "Already added: ", i
開發者ID:pombredanne,項目名稱:rucio,代碼行數:32,代碼來源:bootstrap_tests.py

示例2: open

# 需要導入模塊: from rucio.client import Client [as 別名]
# 或者: from rucio.client.Client import add_identity [as 別名]
from rucio.client import Client
from rucio.common.exception import Duplicate

if __name__ == '__main__':

    info = []
    f = open ('tools/atlas_accounts.csv')
#    f = open ('user_accounts.csv')
    for line in f.readlines():
        account, dn, email = line.rstrip().split('\t')
        info.append((account, dn, email))
    f.close()

    c = Client()
    for account, dn, email in info:
        try:
            c.add_account(account=account, type='USER')
        except Duplicate:
           print 'Account %(account)s already added' % locals()

        try:
            c.add_identity(account=account, identity=dn, authtype='X509', email=email , default=True)
        except Duplicate:
           print 'Identity %(account)s already added' % locals()

        try:
            scope = 'user.' + account
            c.add_scope(account, scope)
        except Duplicate:
           print 'Scope %(scope)s already added' % locals()
開發者ID:pombredanne,項目名稱:rucio,代碼行數:32,代碼來源:sync_user_accounts.py

示例3: open

# 需要導入模塊: from rucio.client import Client [as 別名]
# 或者: from rucio.client.Client import add_identity [as 別名]
        account, dn, email = line.rstrip().split('\t')
        info.append((account, dn, email))
    f.close()

#    f = open ('tools/gss_account_to_create.csv')
#    for line in f.readlines():
#        account, scope = line.rstrip().split('\t')
#        email = account + '@cern.ch'
#        dn = account + '@CERN.CH'
#        info.append((account, dn, email))
#    f.close()


    # info.reverse()
    c = Client()
    for account, dn, email in info:
        try:
            c.add_account(account=account, type='USER')
        except Duplicate:
           print 'Account %(account)s already added' % locals()

        try:
            c.add_identity(account=account, identity=dn, authtype='GSS', email=email , default=False)
        except Duplicate:
           print 'Identity %(account)s already added' % locals()

        try:
            scope = 'user.' + account
            c.add_scope(account, scope)
        except Duplicate:
           print 'Scope %(scope)s already added' % locals()
開發者ID:pombredanne,項目名稱:rucio,代碼行數:33,代碼來源:sync_user_gss_accounts.py


注:本文中的rucio.client.Client.add_identity方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。