Skip to content
Snippets Groups Projects
Forked from DM / dm-docs
261 commits behind, 1873 commits ahead of the upstream repository.
Code owners
Assign users and groups as approvers for specific file changes. Learn more.
fileUpload.py 1.01 KiB
#!/usr/bin/env python

import sys
from dm import ExperimentDaqApi

# This example assumes that the DM environment has been set by
# sourcing DM_INSTALL_ROOT/etc/dm.setup.sh:
#   - DM_LOGIN_FILE should point to a file containing <username>|<password>
#   - DM_DAQ_WEB_SERVICE_URL should point to the DM DAQ service 

class DataUploader():

    def __init__(self):
        self.experimentDaqApi = ExperimentDaqApi()
        
    def uploadFile(self, experimentName, dataDirectory, filePath):
        # Experiment should already exist for this to work
        uploadInfo = self.experimentDaqApi.upload(experimentName, dataDirectory, {'filePath' : filePath})
        return uploadInfo

if __name__ == '__main__':
    if len(sys.argv) != 4:
        print('Usage: %s <experimentName> <dataDirectory> <filePath>' % sys.argv[0])
        sys.exit(1)
    experimentName = sys.argv[1]
    dataDirectory = sys.argv[2]
    filePath = sys.argv[3]
    uploader = DataUploader()
    print(uploader.uploadFile(experimentName, dataDirectory, filePath))