Revision 69798327 snf-pithos-backend/pithos/backends/lib/hashfiler/archipelagomapper.py

b/snf-pithos-backend/pithos/backends/lib/hashfiler/archipelagomapper.py
35 35
import os
36 36
import re
37 37
import ctypes
38
import ConfigParser
38 39
import logging
39 40

  
40 41
from context_archipelago import ArchipelagoObject
......
66 67
        self.params = params
67 68
        self.namelen = params['namelen']
68 69
        cfg = {}
69
        bcfg = open(glue.WorkerGlue.ArchipelagoConfFile).read()
70
        cfg['blockerm'] = re.search('\'blockerm_port\'\s*:\s*\d+',
71
                                    bcfg).group(0).split(':')[1]
72
        cfg['mapperd'] = re.search('\'mapper_port\'\s*:\s*\d+',
73
                                   bcfg).group(0).split(':')[1]
70
        bcfg = ConfigParser.ConfigParser()
71
        bcfg.readfp(open(glue.WorkerGlue.ArchipelagoConfFile))
72
        cfg['blockerm'] = bcfg.getint('mapperd','blockerm_port')
73
        cfg['mapperd'] = bcfg.getint('vlmcd','mapper_port')
74 74
        self.ioctx_pool = glue.WorkerGlue().ioctx_pool
75 75
        self.dst_port = int(cfg['blockerm'])
76 76
        self.mapperd_port = int(cfg['mapperd'])

Also available in: Unified diff