Exemplo n.º 1
0
    def __init__(self):
	settings = load_settings()
        super(FunctionClient,self).__init__(
			                settings.HOST, \
					settings.CONTROLLER_PORT, \
				        key='%s/master.key' % settings.RUNTIME_FILES_DIR
				      )
Exemplo n.º 2
0
def setup_test_environment():
    """
    configures test environment:
        * setup django environment
        * load pydra settings
        * silence logging
    """    
    # configure pydra and django environment
    configure_django_settings()
    settings = load_settings()
    
    # silence logging
    settings.LOG_LEVEL = 100
    logger = logging.getLogger('root')
    logger.level = 100
Exemplo n.º 3
0
    You should have received a copy of the GNU General Public License
    along with Pydra.  If not, see <http://www.gnu.org/licenses/>.
"""

import inspect
import os.path
import shutil
import tempfile
import time
import unittest
from datetime import datetime

#environment must be configured before loading tests
from pydra.config import configure_django_settings, load_settings
configure_django_settings()
load_settings()
import pydra_settings

from pydra.cluster.tasks import TaskNotFoundException, packaging
from pydra.cluster.tasks.task_manager import TaskManager
from pydra.models import TaskInstance
from pydra.util import makedirs

from pydra.tests.mixin_testcases import ModuleTestCaseMixIn
from pydra.tests import django_testcase

test_string = """
from pydra.cluster.tasks import Task
class TestTask(Task):
    def work(self, **kwargs): pass
"""
Exemplo n.º 4
0
#!/usr/bin/python

import os, sys, getopt, warnings
from pydra.config import load_settings
settings = load_settings()
from pydra.logs.logger import task_log_path
warnings.simplefilter('ignore', UserWarning)

def get_all_logs():
    files = os.listdir(settings.LOG_ARCHIVE)
    files.sort()
    return files    

def print_logs(ids):
    ts = {}
    for id in ids:
        try:
            # look up log dir and main task.log file
            dir, logfile = task_log_path(id)
            
            # get all extra workunit files in dir
            files = os.listdir(dir)
            files.sort()
            files.remove('task.log')
            for f in files:
                file = open(dir+f, 'r')
                line = file.readline()
                line = line.split(' ', 2)
                line = "%s %s" % (line[0], line[1])
                file.seek(0)
                ts[line] = file