X-Git-Url: http://git.onelab.eu/?p=sfa-gui.git;a=blobdiff_plain;f=SfaData.py;h=117c06df976c3c6ab805cc4d493ba13df1a149b4;hp=88d2b13ae71ce61a43ead0e5bce107548ed265ef;hb=2161dfb4ced32f92fc90488b3bb09734cb89622f;hpb=a74b5ece881dc840b9ccb750770e46d586f31191 diff --git a/SfaData.py b/SfaData.py index 88d2b13..117c06d 100644 --- a/SfaData.py +++ b/SfaData.py @@ -4,32 +4,36 @@ from subprocess import * from sfa.util.rspecHelper import RSpec class SfaData: - authority = "plc.princeton" - user = "plc.princeton.acb" - slice = "plc.princeton.sapan" - def __init__(self): self.registry = None self.slicemgr = None + filename = os.path.expanduser("~/.sfi/sfi_config") + execfile(filename, SfaData.__dict__) + if not hasattr(SfaData, 'SFI_AUTH'): + SfaData.SFI_AUTH = None + if not hasattr(SfaData, 'SFI_USER'): + SfaData.SFI_USER = None + if not hasattr(SfaData, 'SFI_SLICE'): + SfaData.SFI_SLICE = None def getAuthority(self): - return SfaData.authority + return SfaData.SFI_AUTH def getUser(self): - return SfaData.user + return SfaData.SFI_USER def setUser(self, user): - SfaData.user = user + SfaData.SFI_USER = user # Should probably get authority from user record instead... - a = SfaData.user.split('.') - SfaData.authority = '.'.join(a[:len(a)-1]) + a = user.split('.') + SfaData.SFI_AUTH = '.'.join(a[:len(a)-1]) def getSlice(self): - return SfaData.slice + return SfaData.SFI_SLICE def setSlice(self, slice): - SfaData.slice = slice + SfaData.SFI_SLICE = slice def getRecord(self, hrn): text = Popen(["sfi.py", "-u", self.getUser(), "-a",