mirror of
https://github.com/sunnypilot/sunnypilot.git
synced 2026-09-02 23:33:44 +08:00
45515f72df
version: sunnypilot v2026.003.000 (staging)
date: 2026-08-28T17:09:56
master commit: 1dd5a7c91d
15 lines
495 B
Python
15 lines
495 B
Python
import os
|
|
import urllib.parse
|
|
|
|
DEFAULT_CACHE_DIR = os.getenv("CACHE_ROOT", os.path.expanduser("~/.commacache"))
|
|
|
|
def cache_path_for_file_path(fn, cache_dir=DEFAULT_CACHE_DIR):
|
|
dir_ = os.path.join(cache_dir, "local")
|
|
os.makedirs(dir_, exist_ok=True)
|
|
fn_parsed = urllib.parse.urlparse(fn)
|
|
if fn_parsed.scheme == '':
|
|
cache_fn = os.path.abspath(fn).replace("/", "_")
|
|
else:
|
|
cache_fn = f'{fn_parsed.hostname}_{fn_parsed.path.replace("/", "_")}'
|
|
return os.path.join(dir_, cache_fn)
|