mirror of https://github.com/zulip/zulip.git
zulip_tools: Add `parse_cache_script_args()`.
This function will replace the repetitive definition of `parse_args()` in various cache cleaning scripts. Also adds a `--verbose` argument to the parser.
This commit is contained in:
parent
4e6b68d02f
commit
fe80330708
|
@ -50,6 +50,29 @@ GENERIC_CACHE_SCRIPT_PARSER.add_argument(
|
||||||
help="If specified then script will only print the caches "
|
help="If specified then script will only print the caches "
|
||||||
"that it will delete/keep back. It will not delete any cache.")
|
"that it will delete/keep back. It will not delete any cache.")
|
||||||
|
|
||||||
|
def parse_cache_script_args(description):
|
||||||
|
# type: (Text) -> argparse.Namespace
|
||||||
|
parser = argparse.ArgumentParser(description=description)
|
||||||
|
|
||||||
|
parser.add_argument(
|
||||||
|
"--threshold", dest="threshold_days", type=int, default=14,
|
||||||
|
nargs="?", metavar="<days>", help="Any cache which is not in "
|
||||||
|
"use by a deployment not older than threshold days(current "
|
||||||
|
"installation in dev) and older than threshold days will be "
|
||||||
|
"deleted. (defaults to 14)")
|
||||||
|
parser.add_argument(
|
||||||
|
"--dry-run", dest="dry_run", action="store_true",
|
||||||
|
help="If specified then script will only print the caches "
|
||||||
|
"that it will delete/keep back. It will not delete any cache.")
|
||||||
|
parser.add_argument(
|
||||||
|
"--verbose", dest="verbose", action="store_true",
|
||||||
|
help="If specified then script will print a detailed report "
|
||||||
|
"of what is being will deleted/kept back.")
|
||||||
|
|
||||||
|
args = parser.parse_args()
|
||||||
|
args.verbose |= args.dry_run # Always print a detailed report in case of dry run.
|
||||||
|
return args
|
||||||
|
|
||||||
def get_deployment_version(extract_path):
|
def get_deployment_version(extract_path):
|
||||||
# type: (str) -> str
|
# type: (str) -> str
|
||||||
version = '0.0.0'
|
version = '0.0.0'
|
||||||
|
|
Loading…
Reference in New Issue