#!/usr/bin/env python # created 2005/12/29 joel snow # modified 2005/12/29 jms # samv6 file storage from script by Iain Bertram from Sam import sam from SamFile.SamDataFile import SamDataFile from SamException.SamExceptions import SamException import SAM import os, sys Usage='Usage: ' + os.path.basename(sys.argv[0]) + ' \nStore file in SAM for v6 station.\n' + 'e.g. ' + os.path.basename(sys.argv[0]) + ' /path/to/myfile "Very important file"' if len(sys.argv) != 3: print Usage sys.exit(1) SourceFile = sys.argv[1] FileName = os.path.basename(sys.argv[1]) description = sys.argv[2] # declare and store a file: try: transferRequestId = sam.storeFile( station = 'clued0', sourceFile = SourceFile, metadata = SamDataFile( fileName=FileName, fileType = SAM.DataFileType_NonPhysicsGeneric, fileContentStatus = SAM.DataFileContentStatus_Good, fileFormat='gzipped-tar', params={'global':{'description':'"' + description + '"'}}, group='dzero')) print "Transfer request ID=", transferRequestId except SamException, ex: print "Got SAM Exception: %s" % ex