{ "info": { "author": "Rasmus Munk", "author_email": "munk1@live.dk", "bugtrack_url": null, "classifiers": [], "description": "=========\nmig_utils\n=========\n\n.. image:: https://travis-ci.org/rasmunk/mig_utils.svg?branch=master\n :target: https://travis-ci.org/rasmunk/mig_utils\n\n\nA Minimum Intrusion Grid(MiG) utilities python library:\nIt includes the mig.io module that provides access to MiG Sharelinks through\npython by wrapping around (https://github.com/althonos/fs.sshfs) for sshfs\nconnections and (https://github.com/ParallelSSH/ssh2-python.git) for sftp\nwhich is the default and recommended connection\n\n\nInstallation\n------------\n\nInstallation from pypi\n\n.. code-block:: sh\n\n pip install mig-utils\n\n\nInstallation from a local git repository\n\n.. code-block:: sh\n\n cd mig-utils\n pip install .\n\n\nIO Example\n----------\n\nERDA (https://erda.dk) sharelink access with python3 example.\nA likewise sharelink class (IdmcShare) exists for IDMC (https://idmc.dk)\n\n.. code-block:: python\n\n # First import the class that gives you access to the share in question*\n from mig.io import ERDAShare, IDMCShare\n\n # ERDA Sharelink example\n print(\"ERDA\")\n # Open connection to a sharelink\n erda_share = ERDAShare('SHARELINKID')\n # List files/dirs in share\n print(erda_share.list())\n\n with erda_share.open('tmp', 'w') as tmp:\n tmp.write(\"sdfsfsf\")\n\n # Get a _io.SFTPFileHandle object with automatic close\n with erda_share.open('tmp', 'r') as tmp:\n print(tmp.read())\n\n # Get a default _io.SFTPFileHandle object with manual lifetime\n file = erda_share.open('tmp', 'r')\n print(file.read())\n file.close()\n\n # remove file\n erda_share.remove('tmp')\n\n print(\"\\n\")\n\n # IDMC Sharelink example\n print(\"IDMC\")\n # Open connection to a sharelink\n idmc_share = IDMCShare('SHARELINKID')\n # List files/dirs in share\n print(idmc_share.list())\n\n # write binary string\n with idmc_share.open('b_tmp', 'wb') as b_tmp:\n b_tmp.write(b'sadasdasd')\n\n # Get a _io.SFTPFileHandle object with automatic close\n with idmc_share.open('b_tmp', 'rb') as tmp:\n print(tmp.read())\n\n # Get a default _io.TextIOWrapper object with manual lifetime\n file = idmc_share.open('b_tmp', 'rb')\n print(file.read())\n file.close()\n\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/rasmunk/mig_utils", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "mig-utils", "package_url": "https://pypi.org/project/mig-utils/", "platform": "", "project_url": "https://pypi.org/project/mig-utils/", "project_urls": { "Homepage": "https://github.com/rasmunk/mig_utils" }, "release_url": "https://pypi.org/project/mig-utils/0.1.7.1/", "requires_dist": [ "fs.sshfs (>=0.8.0)", "fs (>=2.0.7)", "ssh2-python (>=0.15.0)", "six (>=1.10)" ], "requires_python": "", "summary": "Minimum Intrusion Grid (MiG) Utilities library", "version": "0.1.7.1" }, "last_serial": 4139464, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "a778fe1c35b14a4866bb327f23ba892e", "sha256": "676139c64ae0390200b284e9c41d244104fa79ffce5ff7edbbb95707f58e81b5" }, "downloads": -1, "filename": "mig_utils-0.1.0-py3.6.egg", "has_sig": false, "md5_digest": "a778fe1c35b14a4866bb327f23ba892e", "packagetype": "bdist_egg", "python_version": "3.6", "requires_python": null, "size": 4208, "upload_time": "2018-02-25T23:53:22", "url": "https://files.pythonhosted.org/packages/97/02/bd4839eb21a11f9e1154391381f28fabb7d4f51b20beda6bc3fb3ce84f4f/mig_utils-0.1.0-py3.6.egg" }, { "comment_text": "", "digests": { "md5": "70b20cb2b5980061bb132f830db2e472", "sha256": "3119d41e0e785058aa68f609db7e8e4b38bb1ee79a9e0d8cdcce3ccded387f2e" }, "downloads": -1, "filename": "mig_utils-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "70b20cb2b5980061bb132f830db2e472", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3095, "upload_time": "2018-02-25T23:53:20", "url": "https://files.pythonhosted.org/packages/7b/eb/e4a7823fcd71088e6732e20f1a305862c2969756ee6218962b60a6654599/mig_utils-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c1e213703383b9bb529be44869f9a08e", "sha256": "56303b170871c966b261b1a87fed564c1a2ad499e5a02c6ff502174fdbab014b" }, "downloads": -1, "filename": "mig-utils-0.1.0.tar.gz", "has_sig": false, "md5_digest": "c1e213703383b9bb529be44869f9a08e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1958, "upload_time": "2018-02-25T23:53:21", "url": "https://files.pythonhosted.org/packages/b9/ea/f6a8a430685e3e7d8cd8bb7c712fc7d369ca79cb6952d7783016d71aeda1/mig-utils-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "6a5c62103adb5ef8880c86c71dc51447", "sha256": "e8b2f72d997ea1474a8c451d3a4ff4244de021ae8b5b0a46a7540204045c2653" }, "downloads": -1, "filename": "mig_utils-0.1.1-py3.6.egg", "has_sig": false, "md5_digest": "6a5c62103adb5ef8880c86c71dc51447", "packagetype": "bdist_egg", "python_version": "3.6", "requires_python": null, "size": 5391, "upload_time": "2018-03-24T17:06:42", "url": "https://files.pythonhosted.org/packages/e9/98/05ee5ffba8fed22c636a339d76cf141e54581e8eef5df8a90734a2d58774/mig_utils-0.1.1-py3.6.egg" }, { "comment_text": "", "digests": { "md5": "4c4bc17c744a51424179a32a58f8bda2", "sha256": "04d6c1862c7ffa62a25c4b7b33944c88a67210e6e282f032613876a4a325e7a8" }, "downloads": -1, "filename": "mig_utils-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "4c4bc17c744a51424179a32a58f8bda2", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4844, "upload_time": "2018-03-24T17:06:40", "url": "https://files.pythonhosted.org/packages/af/22/574a4a00072c18c4daeca24519ac5c1cf500b076c3a90d6cf6df79670a77/mig_utils-0.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "20636ec98e3cd7dfd8b03048d4b19333", "sha256": "826201abb2ec0960dd0d9e49054d0239b8fec83a089fe3642ca05436b3285e49" }, "downloads": -1, "filename": "mig-utils-0.1.1.tar.gz", "has_sig": false, "md5_digest": "20636ec98e3cd7dfd8b03048d4b19333", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3052, "upload_time": "2018-03-24T17:06:41", "url": "https://files.pythonhosted.org/packages/6b/51/0d725ce5805b03cf87927aa1c815df4226a0302604b66fb4593dd1c4435b/mig-utils-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "faddfa5dda07c83a1e4698ceac3978eb", "sha256": "e93d021fc3a6bbaec989d9b2b273b92378c7f97b04f5fc118ede61c057d1d849" }, "downloads": -1, "filename": "mig_utils-0.1.2-py3.6.egg", "has_sig": false, "md5_digest": "faddfa5dda07c83a1e4698ceac3978eb", "packagetype": "bdist_egg", "python_version": "3.6", "requires_python": null, "size": 5411, "upload_time": "2018-03-24T17:23:22", "url": "https://files.pythonhosted.org/packages/64/1c/d41c071291b0b16c68bf055f15a22d6f4d9bf6eae1de4ac3f40f6df28b90/mig_utils-0.1.2-py3.6.egg" }, { "comment_text": "", "digests": { "md5": "b4e5fb9a3a45af270df26214300e68d0", "sha256": "73a8cf199dd20c07ffe3d56d23ea5cb5626c9bce0d26b38cf566ece3815326d0" }, "downloads": -1, "filename": "mig_utils-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "b4e5fb9a3a45af270df26214300e68d0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4863, "upload_time": "2018-03-24T17:23:20", "url": "https://files.pythonhosted.org/packages/17/81/83198cc823fdc172b25b1dafb4fbc6320258aa9e0b71893202e4a25eb806/mig_utils-0.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "070341284c47163191552c601ab4604a", "sha256": "2da0db6de3b5bdb77d2045a799fe6b398a4e614b0aa10ba591750826bd38bfb0" }, "downloads": -1, "filename": "mig-utils-0.1.2.tar.gz", "has_sig": false, "md5_digest": "070341284c47163191552c601ab4604a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3070, "upload_time": "2018-03-24T17:23:21", "url": "https://files.pythonhosted.org/packages/8c/d3/9ed1830eea80f4848ef723a9b7580148d29cfcd6e630c531e0d2c74f6027/mig-utils-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "fda450a6cfc14509b04176c3a63e1607", "sha256": "fd63963bebae7a39efe474b56c380e1137d50591f8380903a4971cdfff420d72" }, "downloads": -1, "filename": "mig_utils-0.1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "fda450a6cfc14509b04176c3a63e1607", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4881, "upload_time": "2018-03-24T18:09:33", "url": "https://files.pythonhosted.org/packages/41/67/dedbe4c2237091b8f6df01a271715a824872648031688cb2c498c9ddf763/mig_utils-0.1.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "84ca099293103fe296dfa3a3fe56f122", "sha256": "5e0a5681fa3e1e9846bf5c9d83a40ac5fd30ac7e07f94565e67d853a03755dc4" }, "downloads": -1, "filename": "mig-utils-0.1.3.tar.gz", "has_sig": false, "md5_digest": "84ca099293103fe296dfa3a3fe56f122", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3064, "upload_time": "2018-03-24T18:09:34", "url": "https://files.pythonhosted.org/packages/cd/44/3a528b3ba5b29184db7593332baedcb2a2faa3cfdd3d9863554f22b4f23e/mig-utils-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "53b59247207b82d448414706aad6e078", "sha256": "a42ae21032c9d96f49f59606cff6d97816d169d5f4cacb98b617bef1fe327cd7" }, "downloads": -1, "filename": "mig_utils-0.1.4-py3-none-any.whl", "has_sig": false, "md5_digest": "53b59247207b82d448414706aad6e078", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4308, "upload_time": "2018-05-28T19:02:29", "url": "https://files.pythonhosted.org/packages/83/d6/f1efb6eebd4bfa90c021b83b6f2fd70e90cfc48fb76f0fb00a0df520b8e0/mig_utils-0.1.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b263bed7b4281340ca92b4a29d9f4cc4", "sha256": "969ea8088376dafc40bac3cd538a78659171ccfd13beeed9bc1391d9100f75be" }, "downloads": -1, "filename": "mig-utils-0.1.4.tar.gz", "has_sig": false, "md5_digest": "b263bed7b4281340ca92b4a29d9f4cc4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4079, "upload_time": "2018-05-28T19:02:30", "url": "https://files.pythonhosted.org/packages/0f/56/8beda17b08d8640183cf29e37403d1bf88d2f4ae8fc1a966c9b9bdca4119/mig-utils-0.1.4.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "903fd4d95fb588afc0e34e4ca45fe06a", "sha256": "17c344a98ab9a506668afb412eb58d7ea99b046fe1951299ac909329ef3f06b5" }, "downloads": -1, "filename": "mig_utils-0.1.5-py3-none-any.whl", "has_sig": false, "md5_digest": "903fd4d95fb588afc0e34e4ca45fe06a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4306, "upload_time": "2018-05-28T19:43:52", "url": "https://files.pythonhosted.org/packages/cb/7a/3c3be7111708ae6ddc825eabbd41f2a734519b430fccda6cfe6b6c6710b0/mig_utils-0.1.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d77037ce5f18bdf3735b793d672d45af", "sha256": "bbeb0688391ab084c3310f8301df3987e19f71799d4acc77923f14955d08c382" }, "downloads": -1, "filename": "mig-utils-0.1.5.tar.gz", "has_sig": false, "md5_digest": "d77037ce5f18bdf3735b793d672d45af", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4083, "upload_time": "2018-05-28T19:43:54", "url": "https://files.pythonhosted.org/packages/d9/f7/af6f31ab5c7e79147d31a8ffafda357472836a6a0c69342ff60fce84f83b/mig-utils-0.1.5.tar.gz" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "b9bf630f1afdfbe6afb9a16eeb50ed2d", "sha256": "f5ff974d38e7faaeaa6cfb3661cbbbfd1c6b01eb39ae50d2a0e8d65720e9b96c" }, "downloads": -1, "filename": "mig_utils-0.1.6-py3-none-any.whl", "has_sig": false, "md5_digest": "b9bf630f1afdfbe6afb9a16eeb50ed2d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5610, "upload_time": "2018-06-12T09:48:29", "url": "https://files.pythonhosted.org/packages/be/77/10b805a13247066a4334bcbf940263f4199cbb46644069d1ce5414e6bb80/mig_utils-0.1.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6857e4ac5c5f5d83b37da8c667b64419", "sha256": "ce8ddd5e81a1210b0bc300c645e1af41884451c57bd6d334ac43ed28752ea14d" }, "downloads": -1, "filename": "mig-utils-0.1.6.tar.gz", "has_sig": false, "md5_digest": "6857e4ac5c5f5d83b37da8c667b64419", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5133, "upload_time": "2018-06-12T09:48:30", "url": "https://files.pythonhosted.org/packages/5c/54/eac922bdef9708a9f1ae979bbbfc35b1a6ae94389726034204acff3c3a64/mig-utils-0.1.6.tar.gz" } ], "0.1.7": [ { "comment_text": "", "digests": { "md5": "77e0419da686f74e96f8c6dc4d543892", "sha256": "ded0325f02d8e212edf70267495167e5a81c68460f85ccd2fac61abbbf95ba32" }, "downloads": -1, "filename": "mig_utils-0.1.7-py3.6.egg", "has_sig": false, "md5_digest": "77e0419da686f74e96f8c6dc4d543892", "packagetype": "bdist_egg", "python_version": "3.6", "requires_python": null, "size": 11440, "upload_time": "2018-07-06T14:55:24", "url": "https://files.pythonhosted.org/packages/bf/e3/798f2998c1ed5f3768d7d74706d07549b6d2c29ee4bab04b208395970599/mig_utils-0.1.7-py3.6.egg" }, { "comment_text": "", "digests": { "md5": "2c1cdd2b4ca129a6e585885145d99d23", "sha256": "cee573540a16ea487ee8426252fbe6c24fe8620b7962cb427ffb4ad803e4bc2d" }, "downloads": -1, "filename": "mig_utils-0.1.7-py3-none-any.whl", "has_sig": false, "md5_digest": "2c1cdd2b4ca129a6e585885145d99d23", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5622, "upload_time": "2018-07-06T14:55:22", "url": "https://files.pythonhosted.org/packages/55/8f/ca092e041f058e4f2f6658af70137cbd0f79b81ccfe606669786d3180a5d/mig_utils-0.1.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "44d087e4ba5fbe9bdcc5beda38fe4769", "sha256": "a0c7c4e47c9d7120f07baf428a5fe76b73cfb102e29d12c9a517ad3e073e68d6" }, "downloads": -1, "filename": "mig-utils-0.1.7.tar.gz", "has_sig": false, "md5_digest": "44d087e4ba5fbe9bdcc5beda38fe4769", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4940, "upload_time": "2018-07-06T14:55:23", "url": "https://files.pythonhosted.org/packages/ca/c7/7b1e57a46dd13ed9fa9d37f17412f92bc8ab2233546226ef3c3ecb63e036/mig-utils-0.1.7.tar.gz" } ], "0.1.7.1": [ { "comment_text": "", "digests": { "md5": "34305b82c5761baad9666e51fd8c4449", "sha256": "7adb1d719547f37f33bf3644ba65cfd498520fc1bef2236e86d65a0d8a8370de" }, "downloads": -1, "filename": "mig_utils-0.1.7.1-py3.6.egg", "has_sig": false, "md5_digest": "34305b82c5761baad9666e51fd8c4449", "packagetype": "bdist_egg", "python_version": "3.6", "requires_python": null, "size": 11444, "upload_time": "2018-08-06T07:52:33", "url": "https://files.pythonhosted.org/packages/6b/48/8c5b0c68d47b2714c5a0993cc92664a6c328cb49b5ee63f47f4015255fb1/mig_utils-0.1.7.1-py3.6.egg" }, { "comment_text": "", "digests": { "md5": "05de7697d3b0d21f0cafccea0aed0587", "sha256": "22c4de1116ad4d9f7de09bfc5ef5b178a82abd8e858b9679356d578a4d6d0c93" }, "downloads": -1, "filename": "mig_utils-0.1.7.1-py3-none-any.whl", "has_sig": false, "md5_digest": "05de7697d3b0d21f0cafccea0aed0587", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5643, "upload_time": "2018-08-06T07:52:31", "url": "https://files.pythonhosted.org/packages/b9/91/b76ea5a7ba5fbc18cd1e346f77b35fcad20bc2e1e81dd138822a97f7eff0/mig_utils-0.1.7.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6b375dd35d3b3a9389f25650610e3e9b", "sha256": "99339792887150dc71442d99d9416a9db031a8635784ac47b17615a6cf685a02" }, "downloads": -1, "filename": "mig-utils-0.1.7.1.tar.gz", "has_sig": false, "md5_digest": "6b375dd35d3b3a9389f25650610e3e9b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4934, "upload_time": "2018-08-06T07:52:32", "url": "https://files.pythonhosted.org/packages/39/06/c4c2c0cf3c83a87730d1ddda6726a2d72cd99609ff5be7388ecac8ccd63c/mig-utils-0.1.7.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "34305b82c5761baad9666e51fd8c4449", "sha256": "7adb1d719547f37f33bf3644ba65cfd498520fc1bef2236e86d65a0d8a8370de" }, "downloads": -1, "filename": "mig_utils-0.1.7.1-py3.6.egg", "has_sig": false, "md5_digest": "34305b82c5761baad9666e51fd8c4449", "packagetype": "bdist_egg", "python_version": "3.6", "requires_python": null, "size": 11444, "upload_time": "2018-08-06T07:52:33", "url": "https://files.pythonhosted.org/packages/6b/48/8c5b0c68d47b2714c5a0993cc92664a6c328cb49b5ee63f47f4015255fb1/mig_utils-0.1.7.1-py3.6.egg" }, { "comment_text": "", "digests": { "md5": "05de7697d3b0d21f0cafccea0aed0587", "sha256": "22c4de1116ad4d9f7de09bfc5ef5b178a82abd8e858b9679356d578a4d6d0c93" }, "downloads": -1, "filename": "mig_utils-0.1.7.1-py3-none-any.whl", "has_sig": false, "md5_digest": "05de7697d3b0d21f0cafccea0aed0587", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5643, "upload_time": "2018-08-06T07:52:31", "url": "https://files.pythonhosted.org/packages/b9/91/b76ea5a7ba5fbc18cd1e346f77b35fcad20bc2e1e81dd138822a97f7eff0/mig_utils-0.1.7.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6b375dd35d3b3a9389f25650610e3e9b", "sha256": "99339792887150dc71442d99d9416a9db031a8635784ac47b17615a6cf685a02" }, "downloads": -1, "filename": "mig-utils-0.1.7.1.tar.gz", "has_sig": false, "md5_digest": "6b375dd35d3b3a9389f25650610e3e9b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4934, "upload_time": "2018-08-06T07:52:32", "url": "https://files.pythonhosted.org/packages/39/06/c4c2c0cf3c83a87730d1ddda6726a2d72cd99609ff5be7388ecac8ccd63c/mig-utils-0.1.7.1.tar.gz" } ] }