test
CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions | Public Attributes
o2o.O2OMgr Class Reference
Inheritance diagram for o2o.O2OMgr:
o2o.O2OJobMgr o2o.O2ORunMgr

Public Member Functions

def __init__
 
def getSession
 
def logger
 

Public Attributes

 eng
 
 logger
 

Detailed Description

Definition at line 57 of file o2o.py.

Constructor & Destructor Documentation

def o2o.O2OMgr.__init__ (   self)

Definition at line 58 of file o2o.py.

58 
59  def __init__(self):
60  self.logger = logging.getLogger()
61  self.logger.setLevel(logLevel)
62  consoleHandler = logging.StreamHandler(sys.stdout)
63  consoleHandler.setFormatter(logFormatter)
64  self.logger.addHandler(consoleHandler)
65  self.eng = None
logger
Definition: o2o.py:59
def __init__
Definition: o2o.py:58

Member Function Documentation

def o2o.O2OMgr.getSession (   self,
  db_service,
  auth 
)

Definition at line 69 of file o2o.py.

References o2o.O2OMgr.eng, and o2o.get_db_credentials().

69 
70  def getSession( self, db_service, auth ):
71  url = None
72  if db_service is None:
73  url = private_db
74  else:
75  self.logger.info('Getting credentials')
76  try:
77  username, pwd = get_db_credentials( db_service, auth )
78  except Exception as e:
79  logging.debug(str(e))
80  username = None
81  pwd = None
82  if username is None:
83  logging.error('Credentials for service %s (machine=%s) are not available' %(db_service[0],db_service[1]))
84  return None
85  url = sqlalchemy_tpl %(username,pwd,db_service[0])
86  session = None
87  try:
88  self.eng = sqlalchemy.create_engine( url )
89  session = sqlalchemy.orm.scoped_session( sqlalchemy.orm.sessionmaker(bind=self.eng))
90  except sqlalchemy.exc.SQLAlchemyError as dberror:
91  self.logger.error( str(dberror) )
92  return session
def getSession
Definition: o2o.py:69
def get_db_credentials
Definition: o2o.py:52
def o2o.O2OMgr.logger (   self)

Definition at line 66 of file o2o.py.

References o2o.O2OMgr.logger.

66 
67  def logger( self ):
68  return self.logger
logger
Definition: o2o.py:59

Member Data Documentation

o2o.O2OMgr.eng

Definition at line 64 of file o2o.py.

Referenced by o2o.O2OMgr.getSession().

o2o.O2OMgr.logger

Definition at line 59 of file o2o.py.

Referenced by o2o.O2ORunMgr.log(), and o2o.O2OMgr.logger().