1
2
3
4
5
6
7
8
9
10
11
12
13 """module de gestion des identifiants ent
14 """
15 from zephir.backend.db_utils import *
16 from zephir.backend import config
17 from zephir.backend.config import u, log
18 from zephir.backend.entid import IdPoolManager
19 from zephir.backend.xmlrpceole import XMLRPCEole as XMLRPC
20
22 """serveur XMLRPC zephir pour la gestion centralisé des identifiants ENT
23 """
24
26 self.dbpool = db_connect()
27 self.dbpool.noisy = 0
28 self.parent = parent
29 self.id_manager = IdPoolManager(self.parent.s_pool)
30 XMLRPC.__init__(self)
31
33 """renvoie des informations sur les pools d'identifiants ENT"""
34 return u(self.id_manager.get_pool(code_ent))
35
37 """renvoie des informations sur les pools d'identifiants ENT"""
38 return 1, u(self.id_manager.get_code_ent())
39
41 """réserve une plage d'identifiant pour un établissement donné (serveur scribe)"""
42 return u(self.id_manager.get_id_range(id_serveur, cle_pub, nb_id))
43
45 """confirme la prise en compte d'une plage d'identifiants côté établissement"""
46 return u(self.id_manager.validate_id_range(code_ent, id_serveur, md5, ranges))
47
49 """Réserve manuellement une plage d'identifiants"""
50 return u(self.id_manager.reserve_range(min, max))
51