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():
# -*- 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
# -*- 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:
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)