Exemplo n.º 1
0
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)
Exemplo n.º 2
0
    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