blob: 4f19d8044a750c320abac4ada45d2575d2210062 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
|
# Copyright 2017 ZTE Corporation.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
import logging
import traceback
from lcm.pub.database.models import WFPlanModel
from lcm.pub.msapi import activiti
logger = logging.getLogger(__name__)
def deploy_workflow_on_startup():
try:
if WFPlanModel.objects.filter():
logger.warn("Workflow is already deployed.")
return
file_path = "TODO:"
deploy_info = activiti.deploy_workflow(file_path)
WFPlanModel(
deployed_id=deploy_info["deployedId"],
process_id=deploy_info["processId"],
status=deploy_info["status"],
message=deploy_info["message"],
plan_name="ns_instantiate").save()
logger.info("Deploy workflow successfully.")
except:
logger.error(traceback.format_exc())
|