in pygenie/adapter/genie_2.py [0:0]
def submit_job(self, job, **kwargs):
"""Submit a job execution to the server."""
payload = {
key: value for key, value in get_payload(job).items() \
if value is not None \
and value != [] \
and value != {} \
and value != ''
}
if payload.get('fileDependencies'):
payload['fileDependencies'] = ','.join(payload['fileDependencies'])
logger.debug('payload to genie 2:')
logger.debug(json.dumps(payload,
sort_keys=True,
indent=4,
separators=(',', ': ')))
self.call(method='post',
url='{}/{}'.format(job._conf.genie.url, Genie2Adapter.JOBS_ENDPOINT),
timeout=30,
data=json.dumps(payload),
headers=JSON_HEADERS)