Пример #1
0
# -*- coding: utf-8 -*-

__copyright__ = 'Copyright 2013 Vanderbilt University. All Rights Reserved'

import os
import time
import logging
import subprocess
from datetime import datetime
from subprocess import CalledProcessError
from dax_settings import DAX_Settings
DAX_SETTINGS = DAX_Settings()
DEFAULT_EMAIL_OPTS = DAX_SETTINGS.get_email_opts()
JOB_TEMPLATE = DAX_SETTINGS.get_job_template()
CMD_SUBMIT = DAX_SETTINGS.get_cmd_submit()
CMD_COUNT_NB_JOBS = DAX_SETTINGS.get_cmd_count_nb_jobs()
CMD_GET_JOB_STATUS = DAX_SETTINGS.get_cmd_get_job_status()
CMD_GET_JOB_WALLTIME = DAX_SETTINGS.get_cmd_get_job_walltime()
CMD_GET_JOB_MEMORY = DAX_SETTINGS.get_cmd_get_job_memory()
CMD_GET_JOB_NODE = DAX_SETTINGS.get_cmd_get_job_node()
RUNNING_STATUS = DAX_SETTINGS.get_running_status()
QUEUE_STATUS = DAX_SETTINGS.get_queue_status()
COMPLETE_STATUS = DAX_SETTINGS.get_complete_status()
PREFIX_JOBID = DAX_SETTINGS.get_prefix_jobid()
SUFFIX_JOBID = DAX_SETTINGS.get_suffix_jobid()
MAX_TRACE_DAYS = 30

#Logger to print logs
LOGGER = logging.getLogger('dax')

def c_output(output):