in src/jobs_configure.py [0:0]
def create_job_document(jobDocConfig):
md5sum = jobDocConfig['md5sum']
fileSize = jobDocConfig['fileSize']
fileId = jobDocConfig['fileId']
bucket = jobDocConfig['bucket']
streamId = jobDocConfig['streamId']
if 'jobDocPath' in jobDocConfig:
jobDocPath = jobDocConfig['jobDocPath']
logging.info("updating job json file %s", jobDocPath)
with open(jobDocPath, 'rb') as jobDoc:
data = json.load(jobDoc)
else:
logging.info("creating job json")
data = {}
data['command'] = 'fota'
data['streamId'] = streamId
data['fileId'] = fileId
data['fileSize'] = fileSize
data['md5sum'] = md5sum
with open('job.json', 'w') as outfile:
json.dump(data, outfile)
key = 'job' + str(fileId) + '.json'
s3_interface.upload_file_to_s3('job.json', bucket, key)
jobDocumentSrc = 'https://{}.s3.amazonaws.com/job{}.json'.format(bucket, str(fileId))
return jobDocumentSrc