Minimum Intrusion Grid (MiG) Utilities library
Project description
A Minimum Intrusion Grid(MiG) utilities python library: It includes the mig.io module that provides access to MiG Sharelinks through python by wrapping around (https://github.com/althonos/fs.sshfs) for sshfs connections and (https://github.com/ParallelSSH/ssh2-python.git) for sftp which is the default and recommended connection
Installation
Installation from pypi
pip install mig-utils
Installation from a local git repository
cd mig-utils
pip install .
IO Example
ERDA (https://erda.dk) sharelink access with python3 example. A likewise sharelink class (IdmcShare) exists for IDMC (https://idmc.dk)
# First import the class that gives you access to the share in question*
from mig.io import ERDAShare, IDMCShare
# ERDA Sharelink example
print("ERDA")
# Open connection to a sharelink
erda_share = ERDAShare('SHARELINKID')
# List files/dirs in share
print(erda_share.list())
with erda_share.open('tmp', 'w') as tmp:
tmp.write("sdfsfsf")
# Get a _io.SFTPFileHandle object with automatic close
with erda_share.open('tmp', 'r') as tmp:
print(tmp.read())
# Get a default _io.SFTPFileHandle object with manual lifetime
file = erda_share.open('tmp', 'r')
print(file.read())
file.close()
# remove file
erda_share.remove('tmp')
print("\n")
# IDMC Sharelink example
print("IDMC")
# Open connection to a sharelink
idmc_share = IDMCShare('SHARELINKID')
# List files/dirs in share
print(idmc_share.list())
# write binary string
with idmc_share.open('b_tmp', 'wb') as b_tmp:
b_tmp.write(b'sadasdasd')
# Get a _io.SFTPFileHandle object with automatic close
with idmc_share.open('b_tmp', 'rb') as tmp:
print(tmp.read())
# Get a default _io.TextIOWrapper object with manual lifetime
file = idmc_share.open('b_tmp', 'rb')
print(file.read())
file.close()
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distributions
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file mig-utils-0.1.7.4.tar.gz.
File metadata
- Download URL: mig-utils-0.1.7.4.tar.gz
- Upload date:
- Size: 5.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.15.0 pkginfo/1.6.1 requests/2.25.1 setuptools/44.1.1 requests-toolbelt/0.9.1 tqdm/4.55.1 CPython/2.7.15
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
97718b3243aa606b29394c11cf0677a7b6935cd8d34fd4414c23be68bbb6c55b
|
|
| MD5 |
e33de8a132cc6f2905be6dda1e7fc84a
|
|
| BLAKE2b-256 |
32c6563d810cef7719d8ad7425c77345e33c7ea56dba90c71d23c35ca52ff714
|
File details
Details for the file mig_utils-0.1.7.4-py3-none-any.whl.
File metadata
- Download URL: mig_utils-0.1.7.4-py3-none-any.whl
- Upload date:
- Size: 5.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.3.0 pkginfo/1.6.1 requests/2.25.1 setuptools/51.1.1 requests-toolbelt/0.9.1 tqdm/4.55.1 CPython/3.7.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1209e3ce701df753337c2e2e166541c3737394c6c187043081de8058d99d228d
|
|
| MD5 |
71957b32fc80ca7bec108a8bd0c9fa3b
|
|
| BLAKE2b-256 |
54ff39383ff1909de993852c7b8f16ed5bbd4ce2391092f4023bbc6f3b5813f9
|
File details
Details for the file mig_utils-0.1.7.4-py2-none-any.whl.
File metadata
- Download URL: mig_utils-0.1.7.4-py2-none-any.whl
- Upload date:
- Size: 5.9 kB
- Tags: Python 2
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.15.0 pkginfo/1.6.1 requests/2.25.1 setuptools/44.1.1 requests-toolbelt/0.9.1 tqdm/4.55.1 CPython/2.7.15
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
27966ab926a5e72916deac039b2337757e072b097fdf77562f4f37a9cfc2f9eb
|
|
| MD5 |
07617724e6b9b0fcae63867a6528749f
|
|
| BLAKE2b-256 |
26088bbd080412dd758a51c73530cb7e203c7131398268d4864340a9ebd76505
|