跳转到主要内容

类似Open的Globus远程接口

项目描述

Version Status Downloads

远程Globus文件的类似Open的上下文管理器。

glopen(filename, mode, endpoint):

  1. 创建一个临时文件

  2. [在读取模式下:] 将远程文件传输到临时文件

  3. 以给定模式打开临时文件

  4. 产生一个打开的临时文件

  5. 关闭临时文件

  6. [在写入模式下:] 将临时文件传输到远程文件

  7. 删除临时文件

glopen_many(filenames, mode, endpoint) 接受一个文件名列表,并产生一个打开的文件列表。远程副本被组合成一个单独的Globus传输,提高了小文件的性能。

示例

>>> from glopen import glopen
>>> with glopen("path/to/remote/file.anything", mode="r",
                endpoint="globusid#endpoint") as f:
...     lines = f.readlines()

>>> from glopen import glopen_many
>>> files = ["file1", "file2", "file3"]
>>> with glopen_many(files, mode="w", endpoint="globusid#endpoint") as fs:
...     for f,d in zip(fs,d):
...         f.write(d)

安装

glopen 在Python包索引(PyPI)上

pip install glopen

它依赖于globussh,这是一个围绕Globus SSH接口的轻量级包装器。您的本地计算机必须是Globus端点,因此您可以选择运行Globus connect personalGlobus connect server

配置

glopen 将文件从您的本地计算机上的临时目录传输到和从,因此它需要知道机器的端点名称和一个Globus可以访问的目录。您在 ~/.glopen 配置文件中告诉 glopen 端点和临时目录

{
  "local_endpoint" : "<globusid>#<endpoint_name>",
  "tempdir" : "/home/<username>/tmp"
}

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。

源分发

glopen-0.0.12.tar.gz (3.9 kB 查看哈希值)

上传时间

由以下支持