Exemple #1
0
def getClass( clazz ):
	""" Load/retrieve class dynamically """

	parts = clazz.split('.')
	module = ".".join(parts[:-1])
	m = __import__( module )
	for comp in parts[1:]:
		m = getattr(m, comp)
	return m

"""Workaround for resolving modules properly"""
if __name__ == "__main__":
	sys.path.append( getAbsDirName(__file__,1))

from logger import RALogging
LOG = RALogging.getLogger("utils")


def resolveJavaPath() :

	#@Author Grzegorz (vara) Warywoda 2010-11-13 08:16:01 CET
	# Fix: local variable '_javaBin' referenced before assignment when env wll not be set
	_javaBin = None

	for value in ("JAVA_HOME","JRE_HOME","JDK_HOME") :
		if os.getenv(value) != None:
			_javaBin = os.getenv(value)
			break
	#_javaBin = None
	if _javaBin == None:
		if OSUtil.isLinux() or OSUtil.isMac():
Exemple #2
0
# -*- coding: utf-8 -*-

import os,string
from logger import RALogging
from Parser import ConfigParser
from configuration.Configuration import Config,env
import glob

LOG = RALogging.getLogger("parser-bash")


def _strip_spaces(alist):
	return map(lambda x: string.strip(x), alist)

def _get_index(text,pattern,fromIndex=0):
	#print "i:",fromIndex, " p:'",pattern,"' t:'",text,"'"
	try:
		return text.index(pattern,fromIndex)

	except ValueError:
		pass
	return -1

def _get_index_for_first(text,patterns,fromIndex=0,defaultVal=-1):
	#print "i:",fromIndex, " p:'",pattern,"' t:'",text,"'"
	index = fromIndex
	for char in text[fromIndex:]:
		for pattern in patterns:
			if pattern == char:
				return index
		index+=1
Exemple #3
0
# -*- coding: utf-8 -*-

import os
import re

from configuration.Configuration import env
from utils import Utils
from logger import RALogging
from types import *

LOG = RALogging.getLogger("parser-conf")

class ConfigParserInfo:

	_fileName = None
	_currentNumber = 0
	_totalLineNumbers = 0

	def __init__(self,fileName):
		self._fileName = fileName

	def getFileName(self):
		return self._fileName

	def getLineNumber(self):
		return self._currentNumber

	def getTotalLineNumbers(self):
		return self._totalLineNumbers

class ConfigParser:
Exemple #4
0
RALogging.initialize()

from utils import Utils
from utils.Utils import OSUtil, FSUtil, Timer
from configuration.Configuration import Config,Keys,env, KeyEntry
from configuration.Parser import ParserManger

START_TIME_MS = Timer.time()

VERSION       = "1.0.0"
USAGE_FP      = os.path.dirname(Config.getScriptRootPath())+os.sep+"usage.txt"

#RALogger.setRootDebugLevel()

LOG = RALogging.getLogger("runapp")
#LOG.setLevel(RALogging.DEBUG)

PRINT_DEPENDENCIES_AND_EXIT = KeyEntry("PRINT_DEPENDENCIES_AND_EXIT")

Keys.registerKey(PRINT_DEPENDENCIES_AND_EXIT)

def exitScript(exitCode=0):
	wait = env.getEnvInt(Keys.WAIT_ON_EXIT)

	if wait and wait>0:

		if LOG.isDebug(2):
			LOG.ndebug(2,"Wait on exit %d" , wait)

		time.sleep(wait)