42 lines
No EOL
1.1 KiB
Python
42 lines
No EOL
1.1 KiB
Python
|
|
import dsz
|
|
import os
|
|
import re
|
|
import shutil
|
|
import xml.dom.minidom
|
|
from util.DSZPyLogger import DSZPyLogger
|
|
TaskingOptions = dict()
|
|
|
|
class Task(object, ):
|
|
|
|
def __init__(self, file, name):
|
|
self.file = file
|
|
self.name = name
|
|
f = open(file, 'r')
|
|
self.Priority = 10
|
|
try:
|
|
for line in f:
|
|
line = line.strip()
|
|
item = line.split(None, 1)
|
|
self.__dict__[item[0]] = item[1]
|
|
except:
|
|
DSZPyLogger = DSZPyLogger()
|
|
taskingLog = DSZPyLogger.getLogger('TaskingLog')
|
|
taskingLog.warning(('Tasking.py failed to parse: %s' % file))
|
|
shutil.copy(file, os.path.join(DSZPyLogger.LOG_FILE_DIR, '..'))
|
|
|
|
def Preprocessing(self):
|
|
pass
|
|
|
|
def IsSkip(self):
|
|
return False
|
|
|
|
def IsVerify(self):
|
|
return False
|
|
|
|
def CreateCommandLine(self):
|
|
raise Exception(('This task is incomplete: %s' % self.name))
|
|
|
|
def Display(self):
|
|
dsz.ui.Echo(('Task: %s' % self.name))
|
|
pass |