def main():
    # Registering arguments will automatically add their description to the help menu
    Script.registerArgument(["transID: transformation ID"])
    _, args = Script.parseCommandLine()

    transIDs = [int(arg) for arg in args]

    from DIRAC.TransformationSystem.Agent.TransformationCleaningAgent import TransformationCleaningAgent

    agent = TransformationCleaningAgent(
        "Transformation/TransformationCleaningAgent",
        "Transformation/TransformationCleaningAgent",
        "dirac-transformation-remove-output",
    )
    agent.initialize()

    for transID in transIDs:
        agent.removeTransformationOutput(transID)
Exemple #2
0
def main():
    Script.parseCommandLine()
    args = Script.getPositionalArgs()

    if not args:
        Script.showHelp()

    transIDs = [int(arg) for arg in args]

    from DIRAC.TransformationSystem.Agent.TransformationCleaningAgent import TransformationCleaningAgent
    from DIRAC.TransformationSystem.Client.TransformationClient import TransformationClient

    agent = TransformationCleaningAgent(
        'Transformation/TransformationCleaningAgent',
        'Transformation/TransformationCleaningAgent',
        'dirac-transformation-remove-output')
    agent.initialize()

    client = TransformationClient()
    for transID in transIDs:
        agent.removeTransformationOutput(transID)
    sys.exit()
else:
    transIDs = [int(arg) for arg in sys.argv[1:]]

from DIRAC.TransformationSystem.Agent.TransformationCleaningAgent import TransformationCleaningAgent
from DIRAC.TransformationSystem.Client.TransformationClient import TransformationClient
from DIRAC import gLogger
import DIRAC

agent = TransformationCleaningAgent(
    'Transformation/TransformationCleaningAgent',
    'dirac-transformation-remove-output')
agent.initialize()

client = TransformationClient()
for transID in transIDs:
    res = client.getTransformationParameters(transID, ['Status'])
    if not res['OK']:
        gLogger.error("Failed to determine transformation status")
        gLogger.error(res['Message'])
        continue
    status = res['Value']
    if not status in [
            'RemovingFiles', 'RemovingOutput', 'ValidatingInput', 'Active'
    ]:
        gLogger.error(
            "The transformation is in %s status and the outputs can not be removed"
            % status)
        continue
    agent.removeTransformationOutput(transID)
#!/usr/bin/env python
""" Remove the outputs produced by a transformation
"""

import sys

from DIRAC.Core.Base.Script import parseCommandLine
parseCommandLine()

if len( sys.argv ) < 2:
  print 'Usage: dirac-transformation-remove-output transID [transID] [transID]'
  sys.exit()
else:
  transIDs = [int( arg ) for arg in sys.argv[1:]]

from DIRAC.TransformationSystem.Agent.TransformationCleaningAgent     import TransformationCleaningAgent
from DIRAC.TransformationSystem.Client.TransformationClient           import TransformationClient

agent = TransformationCleaningAgent( 'Transformation/TransformationCleaningAgent',
                                     'Transformation/TransformationCleaningAgent',
                                     'dirac-transformation-remove-output' )
agent.initialize()

client = TransformationClient()
for transID in transIDs:
  agent.removeTransformationOutput( transID )