]> gitweb.pimeys.fr Git - scripts-20-100.git/blob - ressuscite_couteau_suisse.py
ugly hack pour dumper un fichier cimetière en raw-ldif qu'on peut bazarder ± tel...
[scripts-20-100.git] / ressuscite_couteau_suisse.py
1 #!/usr/bin/env python
2 # -*- encoding: utf-8 -*-
3
4 """ Ne regardez pas ça, c'est affreux.
5
6 Bon, si vous insistez, c'est parce que ressuscite est cassé,
7 ça permet de dumper un fichier du cimetière et de l'output en raw.
8
9 Ensuite, bah shelldap…"""
10
11 import sys
12 sys.path.append("/usr/scripts/gestion/")
13 import ldap_crans
14
15 import cPickle
16
17 def load(file=None):
18 """Charge le contenu du fichier."""
19 if file is None:
20 file = sys.argv[1]
21 a = cPickle.load(open(file))
22 return a
23
24 def dump(obj):
25 """Raw-affiche l'objet"""
26 raw = []
27 for (field, content) in obj._data.iteritems():
28 for value in content:
29 raw.append("%s: %s" % (field, value))
30 return "\n".join(raw) + "\n"
31
32 if __name__ == "__main__":
33 print dump(load())