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
Example #2
0
 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
Example #5
0
def _get_fs_path():
    global _FS_PATH
    if _FS_PATH is None:
        _FS_PATH = default_data_dir() / "py-info" / __version__
    return _FS_PATH