def open_organisation(organisation, password=None): conf = configuration.configuration() try: with open(os.path.join(conf.root_dir, organisation), 'rb') as openFile: data = pickle.load(openFile) if password: orgdata = openssl.decrypt(conf, data, password) else: orgdata = data return pickle.loads(orgdata) except: out = 'Cannot open organisation %s'%(os.path.join(conf.root_dir,organisation)) log.error(out) raise OrganisationError(out)
def __init__(self, name, country='', state='', locality=''): self.name = name self.ca_certs = {} self.users = {} self.hosts = {} self.units = {} self.crl_certs = {} # initialize configuration self.conf = configuration.configuration() self.conf.set('dn_c', country) self.conf.set('dn_st', state) self.conf.set('dn_l', locality) try: sys.path.append('configurations') conf = __import__(name) self.conf.apply(conf) except: pass