]> gitweb.pimeys.fr Git - scripts-20-100.git/blob - ressuscite_couteau_suisse.py
[bde] depenses.py : inversion gains/dépenses
[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 créant le dn à partir de l'aid."""
27 aid = obj.id()
28 raw= ["dn: aid=%s,ou=data,dc=crans,dc=org" % (aid)]
29 for (field, content) in obj._data.iteritems():
30 for value in content:
31 raw.append("%s: %s" % (field, value))
32 return "\n".join(raw) + "\n"
33
34 if __name__ == "__main__":
35 print "\n" + dump(load())
36 print "Y'a plus qu'à paste ça dans LDAP."
37 print "Attention à virer le dn avec ??? et l'objectClass fournis par shelldap"