def getHandle(identity=None, recover=0):
    # open database
    _db.open(recover=recover, maintain=False)
    if identity == None:
        identity = _db.get_item('system')
    currentThread().context = SecurityContext(identity)
    return _db
def get_handle(**kwargs):
    if _db._db_handle is None or not _db._db_handle.is_open():
        # open database
        kwargs.setdefault("maintain", False)
        kwargs.setdefault("recover", 0)
        _db.open(**kwargs)
        identity = kwargs.get("identity", _db.get_item("system"))
        context.user = identity
    return _db
def getHandle(identity=None):
    #open database
    _db.open()
    if identity==None:
        identity = _db.getItem('system')
    currentThread().context = HttpContext()
    currentThread().context.user = identity
    currentThread().trans = None
    return _db
예제 #4
0
def get_handle(**kwargs):
    if _db._db_handle is None or not _db._db_handle.is_open():
        # open database
        kwargs.setdefault('maintain', False)
        kwargs.setdefault('recover', 0)
        _db.open(**kwargs)
        identity = kwargs.get('identity', _db.get_item('system'))
        if isinstance(identity, basestring):
            identity = _db.get_item(identity)
        context.user = identity
    return _db
def getHandle():
    #open database
    _db.open(misc.getCallableByName(settings['store']['interface']))
    #create in-memory session manager
    SessionManager.open(inMemorySessionManager.SessionManager, 1200)
    oSystemUser = _db.getItem('system')
    context = HttpContext()
    context.session = SessionManager.create(oSystemUser)
    
    currentThread().context = context
    currentThread().trans = None
    return _db
    def start(self):
        try:
            # read configuration file
            from porcupine.config.settings import settings
            # initialize logging
            log.initialize_logging()
            self.logger.info('Server starting...')
            
            # register request interfaces
            for key, value in settings['requestinterfaces'].items():
                settings['requestinterfaces'][key] = \
                    misc.getCallableByName(value)
            self.logger.info('Succesfullly registered %i request interfaces' % \
                             len(settings['requestinterfaces']))
            
            # register template languages
            for key, value in settings['templatelanguages'].items():
                settings['templatelanguages'][key] = \
                    misc.getCallableByName(value)
            self.logger.info('Succesfullly registered %i template languages' % \
                             len(settings['templatelanguages']))
                        
            # load published directories
            self.logger.info('Loading published directories\' registrations...')
            from porcupine.config import pubdirs

            # open database
            self.logger.info('Opening database...')
            _db.open(misc.getCallableByName(
                     settings['store']['interface']))

            # create session manager
            self.logger.info('Creating session manager...')
            SessionManager.open(misc.getCallableByName(
                            settings['sessionmanager']['interface']),
                            int(settings['sessionmanager']['timeout']))
            
            self.services['_controller'] = self
            # start services
            self.logger.info('Starting services...')
            services.startServices()
            
        except Exception, e:
            self.logger.log(logging.ERROR, e[0], *(), **{'exc_info' : True})
            raise e
           or imp.is_frozen("__main__")) # tools/freeze

if main_is_frozen():
    sys.path.insert(0, '')

from porcupine.db import _db
from porcupine.utils import misc

answer = raw_input('''WARNING: Please ensure that Porcupine Server is stopped!
All objects will be erased!
Are you sure you want to initialize the database(Y/N)?''')

if (answer == 'Y'):
    try:
        from porcupine.config.settings import settings
        _db.open(misc.getCallableByName(settings['store']['interface']))
    except Exception, e:
        sys.exit(e[0])

    import porcupine.systemObjects
    import org.innoscript.desktop.schema.common
    import org.innoscript.desktop.schema.security

    # truncate database
    sys.stdout.write('Deleting existing database...')
    _db.db_handle._truncate()
    sys.stdout.write('[OK]\n')

    sOwner = 'SYSTEM'
    ftime = time.time()
def init_db(init_maintenance=True, recover=0):
    return _db.open(**{"maintain": init_maintenance, "recover": recover})
예제 #9
0
def init_db(**kwargs):
    return _db.open(**kwargs)
예제 #10
0
def init_db(**kwargs):
    return _db.open(**kwargs)