Add the polyglot python-task sample

This commit is contained in:
Christian Tzolov
2019-05-07 09:47:19 +02:00
parent f51a6957ff
commit 108299b07e
7 changed files with 161 additions and 0 deletions

View File

@@ -0,0 +1,35 @@
import sys
import time
from util.task_status import TaskStatus
from util.task_args import get_task_id, get_db_url, get_task_name, get_cmd_arg
try:
print('sys arguments {}'.format(sys.argv))
status = TaskStatus(get_task_id(), get_db_url())
# Set task status to RUNNING
status.running()
# Do something
print('Start task:{}, id:{}, sqlalchemy-url:{}'.format(get_task_name(), get_task_id(), get_db_url()))
print('Wait for 60 seconds ...')
sys.stdout.flush()
time.sleep(60)
# if you add --error.message=Bla to the launch properties, an exception is thrown
if get_cmd_arg('error.message') is not None:
raise Exception(get_cmd_arg('error.message'))
print("Goodbye!")
# Mark task completion status change
status.completed()
except Exception as exp:
error_message = 'Task failed: {}'.format(exp)
status.failed(1, error_message, error_message)
print(error_message)