]> gitweb.pimeys.fr Git - scripts-20-100.git/commitdiff
ugly hack pour dumper un fichier cimetière en raw-ldif qu'on peut bazarder ± tel...
authorVincent Le Gallic <legallic@crans.org>
Mon, 7 Apr 2014 22:17:50 +0000 (00:17 +0200)
committerVincent Le Gallic <legallic@crans.org>
Mon, 7 Apr 2014 22:17:50 +0000 (00:17 +0200)
attention quand même au dn et à virer l'objectClass qu'il met par défaut

ressuscite_couteau_suisse.py [new file with mode: 0755]

diff --git a/ressuscite_couteau_suisse.py b/ressuscite_couteau_suisse.py
new file mode 100755 (executable)
index 0000000..f0844c2
--- /dev/null
@@ -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())