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) |