import argparse import os import sys from typing import Set ZULIP_PATH = os.path.dirname( os.path.dirname(os.path.dirname(os.path.abspath(__file__)))) sys.path.append(ZULIP_PATH) from scripts.lib.zulip_tools import ( get_environment, get_recent_deployments, parse_cache_script_args, purge_unused_caches, ) ENV = get_environment() EMOJI_CACHE_PATH = "/srv/zulip-emoji-cache" def get_caches_in_use(threshold_days: int) -> Set[str]: setups_to_check = {ZULIP_PATH} caches_in_use = set() if ENV == "prod": setups_to_check |= get_recent_deployments(threshold_days) if ENV == "dev": CACHE_SYMLINK = os.path.join(ZULIP_PATH, "static", "generated", "emoji") CURRENT_CACHE = os.path.dirname(os.path.realpath(CACHE_SYMLINK)) caches_in_use.add(CURRENT_CACHE)
import os import sys if False: # Typing module isn't always available when this is run on older # Python 3.4 (Trusty). from typing import Set ZULIP_PATH = os.path.dirname(os.path.dirname(os.path.dirname(os.path.abspath(__file__)))) sys.path.append(ZULIP_PATH) from scripts.lib.hash_reqs import expand_reqs, hash_deps from scripts.lib.zulip_tools import get_caches_to_be_purged, \ get_environment, get_recent_deployments, parse_cache_script_args, \ purge_unused_caches ENV = get_environment() VENV_CACHE_DIR = '/srv/zulip-venv-cache' if ENV == "travis": VENV_CACHE_DIR = os.path.join(os.environ["HOME"], "zulip-venv-cache") def get_caches_in_use(threshold_days): # type: (int) -> Set[str] setups_to_check = set([ZULIP_PATH, ]) caches_in_use = set() def add_current_venv_cache(venv_name: str) -> None: CACHE_SYMLINK = os.path.join(os.path.dirname(ZULIP_PATH), venv_name) CURRENT_CACHE = os.path.dirname(os.path.realpath(CACHE_SYMLINK)) caches_in_use.add(CURRENT_CACHE) if ENV == "prod":