Skip to content

Instantly share code, notes, and snippets.

@sashabaranov
Created June 2, 2016 17:37
Show Gist options
  • Save sashabaranov/dad718acab06d9f5582ef498be4e5954 to your computer and use it in GitHub Desktop.
Save sashabaranov/dad718acab06d9f5582ef498be4e5954 to your computer and use it in GitHub Desktop.
import sys
import json
print sys.argv
from DIRAC.Core.Base import Script
Script.parseCommandLine( ignoreErrors = True )
from LHCbDIRAC.BookkeepingSystem.Client.BookkeepingClient import BookkeepingClient
bk = BookkeepingClient()
#print bk.setRunAndProcessingPassDataQuality(158013 ,'/Real Data','OK')
flag = sys.argv[-1]
dirac_pathes = json.loads(sys.argv[-2])
for path in dirac_pathes:
print "Path:", path
print bk.setRunAndProcessingPassDataQuality(int(sys.argv[-2]), path, flag)
@zmathe
Copy link

zmathe commented Jun 3, 2016

import sys
import json
import os
print sys.argv

os.environ["DIRACSYSCONFIG"]='/afs/cern.ch/user/z/zmathe/dirac.cfg'
from DIRAC.ConfigurationSystem.Client.LocalConfiguration import LocalConfiguration

localCfg = LocalConfiguration()
localCfg.setConfigurationForScript('/afs/cern.ch/user/z/zmathe/dirac.cfg')
resultDict = localCfg.loadUserData()

from LHCbDIRAC.BookkeepingSystem.Client.BookkeepingClient import BookkeepingClient
bk = BookkeepingClient()
#print bk.setRunAndProcessingPassDataQuality(158013 ,'/Real Data','OK')

flag = sys.argv[-1]
dirac_pathes = json.loads(sys.argv[-2])

for path in dirac_pathes:
    print "Path:", path
    retVal =  bk.setRunAndProcessingPassDataQuality(int(sys.argv[-2]), path, flag)
    if not retVal['OK']:
        raise Exception(res['Message']) #or print res['Message'] etc...

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment