示例#1
0
 def free(self):
     gfal.gfal_internal_free(self.gfal)
示例#2
0
文件: srmmetrics.py 项目: ic-hep/emi3
        req = {'surls'          : srms,
               'defaultsetype'  : 'srmv'+self.svcVer,
               'setype'         : 'srmv'+self.svcVer,
               'timeout'        : self._timeouts['srm_connect'],
               'srmv2_lslevels' : 0,
               'no_bdii_check'  : 1
               }
        self.printd('Using gfal_ls().')
        self.printd('Parameters:\n%s' % '\n'.join(
                        ['  %s: %s' % (x,str(y)) for x,y in req.items()]))
        errmsg = ''
        try:
            (rc, gfalobj, errmsg) = gfal.gfal_init(req)
        except MemoryError, e:
            try: gfal.gfal_internal_free(gfalobj)
            except StandardError: pass
            summary = 'error initialising GFAL: %s' % str(e)
            self.printd('ERROR: %s' % summary)
            return ('UNKNOWN', summary)
        else:
            if rc != 0:
                summary = 'problem initialising GFAL: %s' % errmsg
                self.printd('ERROR: %s' % summary)
                return ('UNKNOWN', summary)

        self.print_time()
        self.printd('Listing storage url(s).')
        try:
            (rc, gfalobj, errmsg) = gfal.gfal_ls(gfalobj)
        except StandardError:
示例#3
0
 def free(self):
     gfal.gfal_internal_free(self.gfal)