Example #1
0
 def transfer_toClient(self, fileId, token, fileHelper):
   """
   Get graphs data
   """
   # First check if we've got to generate the plot
   if len(fileId) > 5 and fileId[1] == ':':
     gLogger.info("Seems the file request is a plot generation request!")
     # Seems a request for a plot!
     try:
       result = self.__generatePlotFromFileId(fileId)
     except Exception as e:
       gLogger.exception("Exception while generating plot")
       result = S_ERROR("Error while generating plot: %s" % str(e))
     if not result['OK']:
       self.__sendErrorAsImg(result['Message'], fileHelper)
       fileHelper.sendEOF()
       return result
     fileId = result['Value']
   retVal = gDataCache.getPlotData(fileId)
   if not retVal['OK']:
     self.__sendErrorAsImg(retVal['Message'], fileHelper)
     return retVal
   retVal = fileHelper.sendData(retVal['Value'])
   if not retVal['OK']:
     return retVal
   fileHelper.sendEOF()
   return S_OK()
Example #2
0
  def transfer_toClient( self, fileId, token, fileHelper ):
    """
    Get graphs data

    :param str fileId encoded plot attributes
    :param object
    :param DIRAC.Core.DISET.private.FileHelper.FileHelper fileHelper

    """

    # First check if we've got to generate the plot
    if len( fileId ) > 5 and fileId[1] == ':':
      gLogger.info( "Seems the file request is a plot generation request!" )
      try:
        result = self.__generatePlotFromFileId( fileId )
      except Exception as e:  # pylint: disable=broad-except
        gLogger.exception( "Exception while generating plot", str( e ) )
        result = S_ERROR( "Error while generating plot: %s" % str( e ) )
      if not result[ 'OK' ]:
        self.__sendErrorAsImg( result[ 'Message' ], fileHelper )
        fileHelper.sendEOF()
        return result
      fileId = result[ 'Value' ]

    retVal = gDataCache.getPlotData( fileId )
    if not retVal[ 'OK' ]:
      self.__sendErrorAsImg( retVal[ 'Message' ], fileHelper )
      return retVal
    retVal = fileHelper.sendData( retVal[ 'Value' ] )
    if not retVal[ 'OK' ]:
      return retVal
    fileHelper.sendEOF()
    return S_OK()
 def transfer_toClient( self, fileId, token, fileHelper ):
   """
   Get graphs data
   """
   #First check if we've got to generate the plot
   if len( fileId ) > 5 and fileId[1] == ':':
     gLogger.info( "Seems the file request is a plot generation request!" )
     #Seems a request for a plot!
     try:
       result = self.__generatePlotFromFileId( fileId )
     except Exception as e:
       gLogger.exception( "Exception while generating plot" )
       result = S_ERROR( "Error while generating plot: %s" % str( e ) )
     if not result[ 'OK' ]:
       self.__sendErrorAsImg( result[ 'Message' ], fileHelper )
       fileHelper.sendEOF()
       return result
     fileId = result[ 'Value' ]
   retVal = gDataCache.getPlotData( fileId )
   if not retVal[ 'OK' ]:
     self.__sendErrorAsImg( retVal[ 'Message' ], fileHelper )
     return retVal
   retVal = fileHelper.sendData( retVal[ 'Value' ] )
   if not retVal[ 'OK' ]:
     return retVal
   fileHelper.sendEOF()
   return S_OK()
Example #4
0
  def transfer_toClient(self, fileId, token, fileHelper):
    """
    Get graphs data

    :param str fileId: encoded plot attributes
    :param object token: ???
    :param DIRAC.Core.DISET.private.FileHelper.FileHelper fileHelper:

    """

    # First check if we've got to generate the plot
    if len(fileId) > 5 and fileId[1] == ':':
      gLogger.info("Seems the file request is a plot generation request!")
      try:
        result = self.__generatePlotFromFileId(fileId)
      except Exception as e:  # pylint: disable=broad-except
        gLogger.exception("Exception while generating plot", str(e))
        result = S_ERROR("Error while generating plot: %s" % str(e))
      if not result['OK']:
        self.__sendErrorAsImg(result['Message'], fileHelper)
        fileHelper.sendEOF()
        return result
      fileId = result['Value']

    retVal = gDataCache.getPlotData(fileId)
    if not retVal['OK']:
      self.__sendErrorAsImg(retVal['Message'], fileHelper)
      return retVal
    retVal = fileHelper.sendData(retVal['Value'])
    if not retVal['OK']:
      return retVal
    fileHelper.sendEOF()
    return S_OK()
Example #5
0
    def export_streamToClient(self, fileId):
        """
        Get graphs data

        :param str fileId: encoded plot attributes
        """

        # First check if we've got to generate the plot
        if len(fileId) > 5 and fileId[1] == ":":
            self.log.info(
                "Seems the file request is a plot generation request!")
            try:
                result = self._generatePlotFromFileId(fileId)
            except Exception as e:  # pylint: disable=broad-except
                self.log.exception("Exception while generating plot", str(e))
                result = S_ERROR("Error while generating plot: %s" % str(e))
            if not result["OK"]:
                return generateErrorMessagePlot(result["Message"])
            fileId = result["Value"]

        retVal = gDataCache.getPlotData(fileId)
        if not retVal["OK"]:
            return generateErrorMessagePlot(result["Message"])
        return retVal["Value"]