|
@@ -57,6 +57,13 @@ def jm_job_update_task(jm_homework: models.JmHomework, db: Session):
|
|
|
af_task = res['data']
|
|
|
return af_task
|
|
|
|
|
|
+def jm_homework_submit(jm_homework: models.JmHomework, db: Session):
|
|
|
+ task_relation = crud.get_af_id(db,jm_homework.id,'task')
|
|
|
+ if task_relation is None:
|
|
|
+ jm_job_create_task(jm_homework, db)
|
|
|
+ else:
|
|
|
+ jm_job_update_task(jm_homework, db)
|
|
|
+
|
|
|
def jm_job_create_job(jm_job_info: models.JmJobInfo, db: Session):
|
|
|
nodes = crud.get_one_job_nodes(db, jm_job_info.id)
|
|
|
homework_ids = [node.homework_id for node in nodes]
|
|
@@ -69,7 +76,7 @@ def jm_job_create_job(jm_job_info: models.JmJobInfo, db: Session):
|
|
|
"tasks": tasks,
|
|
|
"name": jm_job_info.name,
|
|
|
"dependence": dependence,
|
|
|
- "cron": jm_job_info.cron_expression if jm_job_info.cron_type == 2 else 'onec',
|
|
|
+ "cron": jm_job_info.cron_expression if jm_job_info.cron_type == 2 else '@onec',
|
|
|
"desc": jm_job_info.name,
|
|
|
"route_strategy": "",
|
|
|
"block_strategy": "",
|
|
@@ -98,7 +105,7 @@ def jm_job_update_job(jm_job_info: models.JmJobInfo, db: Session):
|
|
|
"tasks": tasks,
|
|
|
"name": jm_job_info.name,
|
|
|
"dependence": dependence,
|
|
|
- "cron": jm_job_info.cron_expression if jm_job_info.cron_type == 2 else 'onec',
|
|
|
+ "cron": jm_job_info.cron_expression if jm_job_info.cron_type == 2 else '@onec',
|
|
|
"desc": jm_job_info.name,
|
|
|
"route_strategy": "",
|
|
|
"block_strategy": "",
|
|
@@ -122,7 +129,6 @@ def jm_job_submit(jm_job_info: models.JmJobInfo, db: Session):
|
|
|
def red_dag_and_format(jm_homework: models.JmHomework, db: Session):
|
|
|
relations = get_jm_relations(db,jm_homework.id)
|
|
|
node_relation_dict = { relation.node_uuid:relation for relation in relations}
|
|
|
-
|
|
|
f = open('./dag' + jm_homework.dag_url)
|
|
|
lines = f.read()
|
|
|
result = json.loads(lines)
|
|
@@ -204,5 +210,5 @@ def red_dag_and_format(jm_homework: models.JmHomework, db: Session):
|
|
|
|
|
|
def red_python_and_format(jm_homework):
|
|
|
file_handler = FileHandler("datax")
|
|
|
- file = file_handler.get_file("/python/test.py")
|
|
|
+ file = file_handler.get_file(jm_homework.script_file if jm_homework.script_file else "/python/test.py")
|
|
|
return file.decode("utf-8")
|