类似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 |