Пример #1
0
    def getFTSPlacement(cls):
        """ fts placement getter """

        ftsHistory = cls.ftsDB.getFTSHistory()
        if not ftsHistory['OK']:
            gLogger.warn("unable to get FTSHistory for FTSPlacement: %s" %
                         ftsHistory['Message'])
            ftsHistory['Value'] = []
        ftsHistory = ftsHistory['Value']

        return FTSPlacement(ftsHistoryViews=ftsHistory)
Пример #2
0
  def resetFTSPlacement( self ):
    """ create fts Placement """

    ftsHistory = self.ftsClient().getFTSHistory()
    if not ftsHistory["OK"]:
      self.log.error( "unable to get FTS history:", ftsHistory["Message"] )
      return ftsHistory
    ftsHistory = ftsHistory["Value"]

    try:
      self.updateLock().acquire()
      if not self.__ftsPlacement:
        self.__ftsPlacement = FTSPlacement( csPath = None, ftsHistoryViews = ftsHistory )
      else:
        self.__ftsPlacement.refresh( ftsHistoryViews = ftsHistory )
    finally:
      self.updateLock().release()

    # # save time stamp
    self.__ftsPlacementValidStamp = datetime.datetime.now() + datetime.timedelta( seconds = self.FTSPLACEMENT_REFRESH )

    return S_OK()