diff --git a/objets.py b/objets.py index c4f4ad9..16df050 100644 --- a/objets.py +++ b/objets.py @@ -259,7 +259,11 @@ class CransLdapObject(object): ldif += u"%s: %s\n" % (key, value) file = "%s %s" % (datetime.datetime.now(), self.dn) - f = open('/home/cimetiere_lc/%s/%s' % (self['objectClass'][0], file.replace(' ', '_')), 'w') + try: + os.mkdir('%s/%s' % (lc_ldap.cimetiere.cimetiere_root, self['objectClass'][0])) + except OSError: + pass + f = open('%s/%s/%s' % (lc_ldap.cimetiere.cimetiere_root, self['objectClass'][0], file.replace(' ', '_')), 'w') f.write(ldif.encode("UTF-8")) f.close() diff --git a/shortcuts.py b/shortcuts.py index 5800243..9f0090e 100644 --- a/shortcuts.py +++ b/shortcuts.py @@ -4,7 +4,7 @@ """ Raccourcis pour se connecter facilement à la base LDAP avec le binding lc_ldap. """ import sys -import os.path +import os import lc_ldap as module_qui_a_le_meme_nom_que_sa_classe_principale import variables @@ -35,6 +35,11 @@ def lc_ldap(*args, **kwargs): def lc_ldap_test(*args, **kwargs): """Renvoie une connexion LDAP à la base de tests.""" + module_qui_a_le_meme_nom_que_sa_classe_principale.cimetiere.cimetiere_root='/tmp/cimetiere_lc/' + try: + os.mkdir(module_qui_a_le_meme_nom_que_sa_classe_principale.cimetiere.cimetiere_root) + except OSError: + pass # On impose le serveur kwargs["uri"] = 'ldap://vo.adm.crans.org' kwargs.setdefault("dn", 'cn=admin,dc=crans,dc=org')