Пример #1
0
    def loadDB(self):

        dbname = common.work_space.shareDir() + 'crabDB'
        dbConfig = {'dbName': dbname}
        try:
            common.bossSession = BossLiteAPI(self.db_type, dbConfig)
        except Exception, e:
            raise CrabException('Istantiate DB Session : ' + str(e))
Пример #2
0
def delegateWmsProxy( wms, config ) :
    """
    _delegateWmsProxy_
    """

    #  // build scheduler session, which also checks proxy validity
    # //  an exception raised will stop the submission
    try:
        bossLiteSession = BossLiteAPI('MySQL', dbConfig)
        schedulerConfig = { 'name' : 'SchedulerGLiteAPI',
                            'config' : config,
                            'service' : wms }
        schedSession = BossLiteAPISched( bossLiteSession, schedulerConfig )

        schedSession.getSchedulerInterface().delegateProxy()

    except BossLiteError, err:
        logging.error( "Failed to retrieve scheduler session : %s" % str(err) )
Пример #3
0
    def _MySqlSession(self, installDb):
        """
        __mySqlSession__
        """

        if self.bossSession is not None:
            return

        self.database = "MySQL"

        # BossLiteApi session
        self.bossSession = BossLiteAPI(self.database, self.dbConfig)

        # db installed?
        try:
            if installDb:
                self.bossSession.bossLiteDB.installDB(
                    '$PRODCOMMON_ROOT/lib/ProdCommon/BossLite/DbObjects/setupDatabase.sql'
                )
        except:
            pass

        return self.bossSession