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
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})
def init_db(**kwargs): return _db.open(**kwargs)