comparison libervia/web/server/server.py @ 1612:ebd538cb26cb

server, pages (files/view): use new `use_local_shared_tmp` option.
author Goffi <goffi@goffi.org>
date Wed, 12 Jun 2024 23:11:08 +0200
parents 4a9679369856
children
comparison
equal deleted inserted replaced
1611:b695b98851fc 1612:ebd538cb26cb
220 # scheme = self.base_url_ext_data.scheme or 'https' 220 # scheme = self.base_url_ext_data.scheme or 'https'
221 self.base_url_ext_data = urllib.parse.urlsplit("") 221 self.base_url_ext_data = urllib.parse.urlsplit("")
222 222
223 if not self.options["port_https_ext"]: 223 if not self.options["port_https_ext"]:
224 self.options["port_https_ext"] = self.options["port_https"] 224 self.options["port_https_ext"] = self.options["port_https"]
225
226 self.local_shared_path: Path|None = None
225 227
226 self._cleanup = [] 228 self._cleanup = []
227 229
228 self.sessions = {} # key = session value = user 230 self.sessions = {} # key = session value = user
229 self.prof_connected = set() # Profiles connected 231 self.prof_connected = set() # Profiles connected
453 if self.options['dev-mode']: 455 if self.options['dev-mode']:
454 log.info(_("Developer mode activated")) 456 log.info(_("Developer mode activated"))
455 self.media_dir = await self.bridge_call("config_get", "", "media_dir") 457 self.media_dir = await self.bridge_call("config_get", "", "media_dir")
456 self.local_dir = await self.bridge_call("config_get", "", "local_dir") 458 self.local_dir = await self.bridge_call("config_get", "", "local_dir")
457 self.cache_root_dir = os.path.join(self.local_dir, C.CACHE_DIR) 459 self.cache_root_dir = os.path.join(self.local_dir, C.CACHE_DIR)
460
461 use_local_shared_tmp = C.bool(config.config_get(
462 self.main_conf, "", "use_local_shared_tmp", C.BOOL_FALSE
463 ))
464 if use_local_shared_tmp:
465 C.LOCAL_SHARED_DIR = "_SHARED_TMP"
466 self.local_shared_path = self.cache_root_dir / Path(C.LOCAL_SHARED_DIR)
467 self.local_shared_path.mkdir(0o700, parents=True, exist_ok=True)
468
458 self.renderer = template.Renderer(self, self._front_url_filter) 469 self.renderer = template.Renderer(self, self._front_url_filter)
459 sites_names = list(self.renderer.sites_paths.keys()) 470 sites_names = list(self.renderer.sites_paths.keys())
460 471
461 self._move_first_level_to_dict(self.options, "url_redirections_dict", sites_names) 472 self._move_first_level_to_dict(self.options, "url_redirections_dict", sites_names)
462 self._move_first_level_to_dict(self.options, "menu_json", sites_names) 473 self._move_first_level_to_dict(self.options, "menu_json", sites_names)