ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/COMP/CRAB/python/CredentialAPI.py
Revision: 1.4
Committed: Fri Dec 5 11:53:50 2008 UTC (16 years, 4 months ago) by spiga
Content type: text/x-python
Branch: MAIN
CVS Tags: HEAD
Changes since 1.3: +0 -0 lines
State: FILE REMOVED
Log Message:
moved to prodcommon

File Contents

# Content
1 import sys
2 import commands
3 import traceback
4 import time
5
6 class CredentialAPI:
7 def __init__( self, args ):
8
9 self.credential = args.get( "credential", '')
10 self.pInfos = {}
11
12 try:
13 module = __import__(
14 self.credential, globals(), locals(), [self.credential]
15 )
16 credClass = vars(module)[self.credential]
17 self.credObj = credClass( **args )
18 except KeyError, e:
19 msg = 'Credential interface' + self.credential + 'not found'
20 raise msg, str(e)
21 except Exception, e:
22 raise e.__class__.__name__, str(e)
23
24
25 def getCredential( self ):
26 """
27 """
28
29 #self.credObj
30
31 return
32
33 def checkCredential( self, credential=None, Time=10 ):
34 """
35 """
36 valid = None
37 valid = self.credObj.checkCredential(credential,Time)
38 try:
39 valid = self.credObj.checkCredential(credential,Time)
40 except Exception, ex:
41 raise Exception(str(ex))
42
43 return valid
44
45 def ManualRenewCredential(self, credential=None, vo='cms', group=None, role=None):
46 """
47 """
48 try:
49 self.credObj.ManualRenewCredential(credential,vo,group,role)
50 except Exception, ex:
51 raise Exception( str(ex))
52
53 def registerCredential( self, command=None ):
54 """
55 """
56
57 self.credObj.registerCredential(command)
58
59 return
60
61 def getSubject(self, credential=None):
62 """
63 """
64 sub = ''
65 try:
66 sub = self.credObj.getSubject(credential)
67 except Exception, ex:
68 raise Exception(str(ex))
69 return sub
70
71 def getUserName(self, credential=None):
72 """
73 """
74 uName = ''
75 try:
76 uName = self.credObj.getSubject(credential)
77 except Exception, ex:
78 raise Exception(str(ex))
79 return uName
80
81
82 ### Special stuff For Proxy
83 def checkMyProxy(self, credential=None, Time=4 ):
84 """
85 """
86 valid = None
87 try:
88 valid = self.credObj.checkMyProxy(credential,Time)
89 except Exception, ex:
90 raise Exception(str(ex))
91
92 return valid
93
94
95 def checkAttribute(self, credential=None, vo='cms', group=None, role=None ):
96 """
97 """
98 valid = None
99 try:
100 valid = self.credObj.checkAttribute(credential,vo,group,role)
101 except Exception, ex:
102 raise Exception(str(ex))
103
104 return valid
105
106 def ManualRenewMyProxy(self, credential=None):
107 """
108 """
109 try:
110 self.credObj.ManualRenewMyProxy()
111 except Exception, ex:
112 raise Exception( str(ex))