From: Vincent Le Gallic Date: Mon, 7 Apr 2014 22:17:50 +0000 (+0200) Subject: ugly hack pour dumper un fichier cimetière en raw-ldif qu'on peut bazarder ± tel... X-Git-Url: http://gitweb.pimeys.fr/?a=commitdiff_plain;h=e70f1da6d85249eec34ed8f503e20d126f2e68a7;p=scripts-20-100.git ugly hack pour dumper un fichier cimetière en raw-ldif qu'on peut bazarder ± tel quel à shelldap attention quand même au dn et à virer l'objectClass qu'il met par défaut --- diff --git a/ressuscite_couteau_suisse.py b/ressuscite_couteau_suisse.py new file mode 100755 index 0000000..f0844c2 --- /dev/null +++ b/ressuscite_couteau_suisse.py @@ -0,0 +1,33 @@ +#!/usr/bin/env python +# -*- encoding: utf-8 -*- + +""" Ne regardez pas ça, c'est affreux. + + Bon, si vous insistez, c'est parce que ressuscite est cassé, + ça permet de dumper un fichier du cimetière et de l'output en raw. + + Ensuite, bah shelldap…""" + +import sys +sys.path.append("/usr/scripts/gestion/") +import ldap_crans + +import cPickle + +def load(file=None): + """Charge le contenu du fichier.""" + if file is None: + file = sys.argv[1] + a = cPickle.load(open(file)) + return a + +def dump(obj): + """Raw-affiche l'objet""" + raw = [] + for (field, content) in obj._data.iteritems(): + for value in content: + raw.append("%s: %s" % (field, value)) + return "\n".join(raw) + "\n" + +if __name__ == "__main__": + print dump(load())