mirror of
https://github.com/dragonpilot/dragonpilot.git
synced 2026-06-20 05:22:03 +08:00
c5d5c5d1f3
date: 2025-10-24T00:30:59 master commit: 405631baf9685e171a0dd19547cb763f1b163d18
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)
|