类似Open的Globus远程接口
项目描述
远程Globus文件的类似Open的上下文管理器。
glopen(filename, mode, endpoint):
创建一个临时文件
[在读取模式下:] 将远程文件传输到临时文件
以给定模式打开临时文件
产生一个打开的临时文件
关闭临时文件
[在写入模式下:] 将临时文件传输到远程文件
删除临时文件
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 personal 或 Globus connect server。
配置
glopen 将文件从您的本地计算机上的临时目录传输到和从,因此它需要知道机器的端点名称和一个Globus可以访问的目录。您在 ~/.glopen 配置文件中告诉 glopen 端点和临时目录
{ "local_endpoint" : "<globusid>#<endpoint_name>", "tempdir" : "/home/<username>/tmp" }
项目详情
关闭
glopen-0.0.12.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | cf946d170b37cfd30d8afdf5ce8b202eab1b6e7cae16210e6957cb838d7579a0 |
|
MD5 | 302b196abff7e6b981f0c35174726b9d |
|
BLAKE2b-256 | c5f5a49806625bd9550ea21280021339a55c3c39d8ae5c494035602b48a8f08f |