def ensure_file_on_disk(path): if IS_ZIPAPP: base = default_data_dir() / "zipapp" / "extract" / __version__ with base.lock_for_key(path.name): dest = base.path / path.name if not dest.exists(): extract(path, dest) yield dest else: yield path
def add_parser_arguments(cls, parser, interpreter): super(FromAppData, cls).add_parser_arguments(parser, interpreter) parser.add_argument( "--clear-app-data", dest="clear_app_data", action="store_true", help="clear the app data folder of seed images ({})".format( (default_data_dir() / "seed-v1").path), default=False, )
def add_parser_arguments(cls, parser, interpreter): super(FromAppData, cls).add_parser_arguments(parser, interpreter) parser.add_argument( "--clear-app-data", dest="clear_app_data", action="store_true", help="clear the app data folder of seed images ({})".format((default_data_dir() / "seed-v1").path), default=False, ) can_symlink = fs_supports_symlink() parser.add_argument( "--symlink-app-data", dest="symlink_app_data", action="store_true" if can_symlink else "store_false", help="{} symlink the python packages from the app-data folder (requires seed pip>=19.3)".format( "" if can_symlink else "not supported - " ), default=False, )
def __init__(self, options): super(FromAppData, self).__init__(options) self.clear = options.clear_app_data self.app_data_dir = default_data_dir() / "seed-v1" self.symlinks = options.symlink_app_data
def _get_fs_path(): global _FS_PATH if _FS_PATH is None: _FS_PATH = default_data_dir() / "py-info" / __version__ return _FS_PATH