summaryrefslogtreecommitdiffstats
path: root/testing-scheduler/server/src/conductor_processor/task.py
blob: 6f25aef8b5855a6c163fcb3dd0e29b2cca6f0d79 (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
##############################################################################
# Copyright (c) 2018 Huawei Technologies Co.,Ltd. and others
#
# All rights reserved. This program and the accompanying materials
# are made available under the terms of the Apache License, Version 2.0
# which accompanies this distribution, and is available at
# http://www.apache.org/licenses/LICENSE-2.0
##############################################################################

import json
import os


class TaskFile(object):
    def __init__(self, taskName='task_0'):
        self._defaultConfFile = self._getFilePath("defaultTaskFile.json")
        with open(self._defaultConfFile) as defaultConf:
            self._jsonObj = json.load(defaultConf)
        self._jsonObj['name'] = taskName

    def generateFromStep(self, stepObject):
        self._jsonObj['name'] = stepObject.getName()
        print "taskFile:", self._jsonObj['name']
        return self._jsonObj

    def _getFilePath(self, fileName):
        dirPath = os.path.dirname(os.path.realpath(__file__))
        return os.path.join(dirPath, fileName)