]> gitweb.pimeys.fr Git - scripts-20-100.git/blob - ressuscite_couteau_suisse.py
[update_myconfig] Refresh de la liste
[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 cPickle
12 import re
13 import sys
14 sys.path.append("/usr/scripts/gestion/")
15 import ldap_crans
16
17
18 def load(file=None):
19 """Charge le contenu du fichier."""
20 if file is None:
21 file = sys.argv[1]
22 a = cPickle.load(open(file))
23 return a
24
25 def dump(obj):
26 """Raw-affiche l'objet. En ajoutant une ligne pour le dn."""
27 raw= [obj.dn]
28 for (field, content) in obj._data.iteritems():
29 for value in content:
30 raw.append("%s: %s" % (field, value))
31 return "\n".join(raw) + "\n"
32
33 if __name__ == "__main__":
34 print "\n" + dump(load())
35 print "Y'a plus qu'à paste ça dans LDAP."
36 print "Attention à virer le dn avec ??? et l'objectClass fournis par shelldap"