etwist/server.py
branchstable
changeset 3828 335e40fdb5a5
parent 3791 62d6ab877694
child 3890 d7a270f50f54
child 4193 c3e7d0f85637
equal deleted inserted replaced
3827:c7142a4e3470 3828:335e40fdb5a5
   101         self.config = config
   101         self.config = config
   102         self.base_url = config['base-url'] or config.default_base_url()
   102         self.base_url = config['base-url'] or config.default_base_url()
   103         assert self.base_url[-1] == '/'
   103         assert self.base_url[-1] == '/'
   104         self.https_url = config['https-url']
   104         self.https_url = config['https-url']
   105         assert not self.https_url or self.https_url[-1] == '/'
   105         assert not self.https_url or self.https_url[-1] == '/'
       
   106         # instantiate publisher here and not in init_publisher to get some
       
   107         # checks done before daemonization (eg versions consistency)
       
   108         self.appli = CubicWebPublisher(config, debug=self.debugmode)
       
   109         self.versioned_datadir = 'data%s' % config.instance_md5_version()
   106 
   110 
   107     def init_publisher(self):
   111     def init_publisher(self):
   108         config = self.config
   112         config = self.config
   109         self.appli = CubicWebPublisher(config, debug=self.debugmode)
       
   110         self.versioned_datadir = 'data%s' % config.instance_md5_version()
       
   111         # when we have an in-memory repository, clean unused sessions every XX
   113         # when we have an in-memory repository, clean unused sessions every XX
   112         # seconds and properly shutdown the server
   114         # seconds and properly shutdown the server
   113         if config.repo_method == 'inmemory':
   115         if config.repo_method == 'inmemory':
   114             reactor.addSystemEventTrigger('before', 'shutdown',
   116             reactor.addSystemEventTrigger('before', 'shutdown',
   115                                           self.shutdown_event)
   117                                           self.shutdown_event)