{ "info": { "author": "Sander Huijsen", "author_email": "sander.huijsen@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "License :: OSI Approved :: Apache Software License", "Operating System :: OS Independent", "Programming Language :: Python :: 3", "Topic :: Internet :: WWW/HTTP", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "# WeTransfer V2 Upload wrapper\n\nThis module allows you to use WeTransfer services directly, from python 3.x.\n\nIt is based on current WeTransfer API V2: https://developers.wetransfer.com/documentation\n\nThis project is forked from the py3wetransfer repository that was maintained by Francois Liot. You can still find it [here](https://github.com/fliot/py3wetransfer). It seems, however, that it is no longer maintained.\n\n## Installation\n\nInstall through Pypi:\n```sh\npip install py3-wetransfer\n```\n\n## Functional features\n - Transfer API\nhttps://wetransfer.github.io/wt-api-docs/index.html#transfer-api\n\n - Board API\nhttps://wetransfer.github.io/wt-api-docs/index.html#board-api\n\n## Usage\n**Before starting, make sure you have an API key acquired from [Developers Portal](https://developers.wetransfer.com/).**\n\nTo initialize the client, you need to use your own api key. \n\n### Transfer\n\n**upload_file**\n\nSimply send your file\n```python\nfrom wetransfer import TransferApi\n\nx = TransferApi(\"\")\n\nprint(x.upload_file(\"Test upload file\", \"test.zip\"))\n# \"https://we.tl/t-ajQpdqGxco\"\n```\n\n**upload_files**\n\nSend several files\n```python\nfrom wetransfer import TransferApi\n\nx = TransferApi(\"\")\n\nprint(x.upload_files(\"Test upload files\", [\"file1.zip\", \"file2.zip\"]))\n# \"https://we.tl/t-ajQpdqGxco\"\n```\n\n### Board\n\n**Manage board**\n\n```python\nfrom wetransfer import BoardApi\n\nx = BoardApi(\"\")\n\nboard_id, board_url = x.create_new_board(\"test board\")\n\nprint(board_url)\n# \"https://we.tl/t-ajQpdqGxco\"\n\n# add links\nx.add_links_to_board(board_id, [{\"url\": \"https://wetransfer.com/\", \"title\": \"WeTransfer\"}])\n\n# add files\nx.add_files_to_board(board_id, [\"test1.png\", \"test2.jpg\"])\n\n# retrieve the board object \n# https://wetransfer.github.io/wt-api-docs/index.html#retrieve-boards-information\nboard_object = x.get_board(board_id)\n```\n\n### Debug\n```python\nimport logging\nfrom wetransfer import TransferApi\n\nlogging.basicConfig()\nlogging.getLogger().setLevel(logging.DEBUG)\npy3wetransfer_log = logging.getLogger('wetransfer')\npy3wetransfer_log.setLevel(logging.DEBUG)\npy3wetransfer_log.propagate = True\n\nx = TransferApi(\"\")\n\nprint(x.upload_file(\"test upload\", \"test.zip\"))\n# \"https://we.tl/t-ajQpdqGxco\"\n```\n\nIf you want to see complete http traffic:\n\n```python\nimport logging\nfrom wetransfer import TransferApi\n\nimport http.client as http_client\nhttp_client.HTTPConnection.debuglevel = 1\n\nlogging.basicConfig()\nlogging.getLogger().setLevel(logging.DEBUG)\npy3wetransfer_log = logging.getLogger('wetransfer')\npy3wetransfer_log.setLevel(logging.DEBUG)\npy3wetransfer_log.propagate = True\n\nx = TransferApi(\"\")\n\nprint(x.upload_file(\"test upload\", \"test.zip\"))\n# \"https://we.tl/t-ajQpdqGxco\"\n```\n\n### Testing authentication\n\nIf you need to test authentication validity\n\n```python\nfrom wetransfer import TransferApi\n\nx = TransferApi(\"\")\n\nif x.is_authenticated():\n print(\"we are authenticated\")\n```\n\n### Additional authentication parameters\n\nWeTransfer asks officially for a valid \"domain_user_id\"/\"user_identifier\" in their API documentation, but in practise, it works perfectly without providing it.\n\n```python\nfrom wetransfer import TransferApi\n\nx = TransferApi(\"\", \n user_identifier=\"81940232-9857-4cf7-b685-7a404faf5205\")\n\nprint(x.upload_file(\"test upload\", \"test.zip\"))\n# \"https://we.tl/t-ajQpdqGxco\"\n```\n\n### Unit tests\n\nThe package has a number of tests. You can run the tests by running the command `python setup.py test`. Please make sure you have defined the environment variable `WE_API_KEY`, otherwise all tests will fail. See 'Usage' above to see how you can obtain a key. You can set the key in a shell like so:\n\n```bash\nexport WE_API_KEY=WvMlogNaWLubua6S5iuA5tRk6ZZDqwh6yaxOpGNa\n```\n\nThis is an invalid key, so make sure to use your own key. \n\nPlease note that the tests actually upload files, and this may take a while (depending on your internet connection). Also, running the tests counts toward your API key usage, so bear this in mind.\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/Sandyman/py3-wetransfer", "keywords": "", "license": "", "maintainer": "Sander Huijsen", "maintainer_email": "sander.huijsen@gmail.com", "name": "py3-wetransfer", "package_url": "https://pypi.org/project/py3-wetransfer/", "platform": "", "project_url": "https://pypi.org/project/py3-wetransfer/", "project_urls": { "Homepage": "https://github.com/Sandyman/py3-wetransfer" }, "release_url": "https://pypi.org/project/py3-wetransfer/1.0.3/", "requires_dist": [ "requests (>=2.7.0)" ], "requires_python": "", "summary": "A Python 3 wrapper to use WeTransfer API V2 transfer and board", "version": "1.0.3" }, "last_serial": 5212082, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "341bcbd2d8c9528bec98673a7dc076fe", "sha256": "a1f5733171911fb732eee6ef6c2799b880f8d91e3dd72c6e0781119d6b51a419" }, "downloads": -1, "filename": "py3_wetransfer-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "341bcbd2d8c9528bec98673a7dc076fe", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 15009, "upload_time": "2019-04-18T03:02:27", "url": "https://files.pythonhosted.org/packages/d8/05/f1d3333f70987362f7fbea6653629b16434916a7e0a66905bd01205c805c/py3_wetransfer-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7aef93052245f976b4556ecf052f20bd", "sha256": "b7f8ef6d7b3b08d8cd723cd00a43c74e30dd9fd277b4610244d54055bba87bd1" }, "downloads": -1, "filename": "py3-wetransfer-0.1.0.tar.gz", "has_sig": false, "md5_digest": "7aef93052245f976b4556ecf052f20bd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9297, "upload_time": "2019-04-18T03:02:30", "url": "https://files.pythonhosted.org/packages/21/15/b62c2e9392aa7030404d22551c910cd75dc76d1329e55f4df81950236c32/py3-wetransfer-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "87e7fda971ca958218264939ae3b9d96", "sha256": "66171441632f046fd09c74063ac61bca99bceffd550d2b2a45237a4efc504088" }, "downloads": -1, "filename": "py3_wetransfer-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "87e7fda971ca958218264939ae3b9d96", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 14970, "upload_time": "2019-04-18T03:10:03", "url": "https://files.pythonhosted.org/packages/4b/1f/214965b907f050f223feabc649e71e57703bd8c77152a15595ff10ab1479/py3_wetransfer-0.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0232953215facadbd78a69b265c3dac9", "sha256": "4b12f56978ea11760dc55f5a8855e1759756d6d99d5d1177eea33215280fa76d" }, "downloads": -1, "filename": "py3-wetransfer-0.1.1.tar.gz", "has_sig": false, "md5_digest": "0232953215facadbd78a69b265c3dac9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9226, "upload_time": "2019-04-18T03:10:05", "url": "https://files.pythonhosted.org/packages/03/03/1fccd6b2db5b94e0855ab46bb0871aab06c57ed18db07e370aab7ec0f878/py3-wetransfer-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "f3d4b1546aba9d1ac8c40f71ad5dc2b4", "sha256": "9d23857a0220331eca8984368d1110d6ee255d608bf35cb33d1566edb94eec56" }, "downloads": -1, "filename": "py3_wetransfer-0.1.2-py2-none-any.whl", "has_sig": false, "md5_digest": "f3d4b1546aba9d1ac8c40f71ad5dc2b4", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 15013, "upload_time": "2019-04-22T06:30:16", "url": "https://files.pythonhosted.org/packages/d8/27/b4aa8e134755ca341a761be9a8ea52c2cdcbee093d4e3d649e221e44d48b/py3_wetransfer-0.1.2-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7d54ce884c345a5993e635e5d38c20df", "sha256": "598727ac6dc745b1c9a16d110b964b17d3e4c47d2f59081b29009b62a97cfc4b" }, "downloads": -1, "filename": "py3_wetransfer-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "7d54ce884c345a5993e635e5d38c20df", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 16641, "upload_time": "2019-04-18T12:32:13", "url": "https://files.pythonhosted.org/packages/4d/33/624a144b2d759c9f036cc8891e2ae1a2abd2356a03f9f61db6a619d229cd/py3_wetransfer-0.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ba605d23a5acc7eb70c2f459d6e4ef59", "sha256": "9b15c87bfb3fe9a477934e67cc873b10c51ea6160ea263dfa3c5d3edc2348b21" }, "downloads": -1, "filename": "py3-wetransfer-0.1.2.tar.gz", "has_sig": false, "md5_digest": "ba605d23a5acc7eb70c2f459d6e4ef59", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10549, "upload_time": "2019-04-18T12:32:15", "url": "https://files.pythonhosted.org/packages/91/32/ce7258713ece43105d6f3b77d4e85ec837e7355facd02d0a509774f8a873/py3-wetransfer-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "97edb4ada741e6cc9cc6094f34515f13", "sha256": "d647515a135abc8fc1d277872b9a0ec03c5399f5b15e8b991df5c77e2ee497fb" }, "downloads": -1, "filename": "py3_wetransfer-0.1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "97edb4ada741e6cc9cc6094f34515f13", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 16668, "upload_time": "2019-04-22T06:30:58", "url": "https://files.pythonhosted.org/packages/e8/ee/8be5bba93379e4da7bf2b325472b90970ac58834e9c3c636d0ba42796df1/py3_wetransfer-0.1.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "41b2fb80fe839abd2d0b9d69a205140a", "sha256": "d094080741521732252a5cc9acd026fa8b008ff72b28de13ef358e3a3fd82bba" }, "downloads": -1, "filename": "py3-wetransfer-0.1.3.tar.gz", "has_sig": false, "md5_digest": "41b2fb80fe839abd2d0b9d69a205140a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10592, "upload_time": "2019-04-22T06:31:00", "url": "https://files.pythonhosted.org/packages/7f/84/52c5f378b4646c335ac1b7269f9dbfab6321b5af266fcfb3fd84fd19639a/py3-wetransfer-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "7e6a2a2a5d3c9c9577553fe2db14d7f5", "sha256": "6530ada3cd379a0ddaa173bfa970d70bee18e1fda61a04b260179a676264fcc7" }, "downloads": -1, "filename": "py3_wetransfer-0.1.4-py3-none-any.whl", "has_sig": false, "md5_digest": "7e6a2a2a5d3c9c9577553fe2db14d7f5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 17640, "upload_time": "2019-04-22T08:02:25", "url": "https://files.pythonhosted.org/packages/c8/99/259634e4e2327db948af433bc977fce80c8e4cbdf1d7c6d51e851c0456af/py3_wetransfer-0.1.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4701b7e7292060a463bf682fb94f7274", "sha256": "25dde44c3e9e03dfe97d7b31f1385bec9cd31c335d7a031456a4af9e70e80051" }, "downloads": -1, "filename": "py3-wetransfer-0.1.4.tar.gz", "has_sig": false, "md5_digest": "4701b7e7292060a463bf682fb94f7274", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11056, "upload_time": "2019-04-22T08:02:26", "url": "https://files.pythonhosted.org/packages/f5/e6/0f50e5bcafcbfbd59a5dac415572ae733f16a4d242cd315a6f500e21871a/py3-wetransfer-0.1.4.tar.gz" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "25831181ad1bd65fa9ea97e6f7776be1", "sha256": "629765d6157be098d02c7ebe774772907bfcbbf2d3228b94217cc7f5661360f2" }, "downloads": -1, "filename": "py3_wetransfer-1.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "25831181ad1bd65fa9ea97e6f7776be1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 14600, "upload_time": "2019-04-30T11:23:56", "url": "https://files.pythonhosted.org/packages/10/e4/7159543e8f0aa4e458e332348e3ec1df47416d5ae2ebd957220665c89eb4/py3_wetransfer-1.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "687b7b015361341ca3b71402f8c4df17", "sha256": "f5d0e133a2cb0702ef7a4d7944420f6ac3891d4107cf62319a5b26c7fb019b3f" }, "downloads": -1, "filename": "py3-wetransfer-1.0.0.tar.gz", "has_sig": false, "md5_digest": "687b7b015361341ca3b71402f8c4df17", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8802, "upload_time": "2019-04-30T11:24:03", "url": "https://files.pythonhosted.org/packages/79/62/0243df99d235d992d52c301a28a6911c15ea3c5d9a032377ef080c4e31a2/py3-wetransfer-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "dfa8ff14fd4494d2cc69703621a21405", "sha256": "5462aef15c2119527fd4331e5f0058e42178c4072e06380b950f66e4802b6020" }, "downloads": -1, "filename": "py3_wetransfer-1.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "dfa8ff14fd4494d2cc69703621a21405", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 14601, "upload_time": "2019-04-30T11:29:06", "url": "https://files.pythonhosted.org/packages/b9/07/3add790e02e113e51c9d12dbd250de3fe5e217e2a7bffdaff3750a5d0b32/py3_wetransfer-1.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "50e443119b4dd8aacfa50aec547821a0", "sha256": "8fba715b920bba7cff7a91571760fe92c51c890c418a4949e6f1237f43955e3b" }, "downloads": -1, "filename": "py3-wetransfer-1.0.1.tar.gz", "has_sig": false, "md5_digest": "50e443119b4dd8aacfa50aec547821a0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8807, "upload_time": "2019-04-30T11:29:11", "url": "https://files.pythonhosted.org/packages/e2/a8/fd1916b01c922aa5b478309757a8c3fca901cdbaaef9bff90108990fb31c/py3-wetransfer-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "95d875f267a8a4a1c01aba319ae21adb", "sha256": "0f546722d15f3f3b6d5b897048ece6b4fef7d5ca727db76854937a8aecc3beb9" }, "downloads": -1, "filename": "py3_wetransfer-1.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "95d875f267a8a4a1c01aba319ae21adb", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 14614, "upload_time": "2019-04-30T12:34:08", "url": "https://files.pythonhosted.org/packages/59/ed/08606c666edb47ff7aeb302d89ec6b40a991889f1d7f205fceacd5027916/py3_wetransfer-1.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "abcfd05757f6702f07fc1dd68ae73e8b", "sha256": "a78c7a8c4e6c1f014c5c9ceda84ec975735346b7e668d18a93e3a7f79284e146" }, "downloads": -1, "filename": "py3-wetransfer-1.0.2.tar.gz", "has_sig": false, "md5_digest": "abcfd05757f6702f07fc1dd68ae73e8b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8811, "upload_time": "2019-04-30T12:34:11", "url": "https://files.pythonhosted.org/packages/56/79/e6fa3c0ea95066a477eaa3ab1ebb4579f95e42ac12b25c1cd5948ed19d5d/py3-wetransfer-1.0.2.tar.gz" } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "18081b491e4b5256d043335c83a0f0af", "sha256": "4123b5777c5fc4c3e25ef2929da479196811dfb401a7cfd18f357aeceb8e705e" }, "downloads": -1, "filename": "py3_wetransfer-1.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "18081b491e4b5256d043335c83a0f0af", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 14606, "upload_time": "2019-05-01T09:43:07", "url": "https://files.pythonhosted.org/packages/a4/e0/7649b265d7525c42cf4748d88bf33c38e78843449d6af508caf6d3d4c540/py3_wetransfer-1.0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "005e6bcfbf1553238f96cf7bdef27967", "sha256": "1791b249612c64aceec8e2122eed16eb34de3b5f59dcf7d6f0b3627dc3c66e30" }, "downloads": -1, "filename": "py3-wetransfer-1.0.3.tar.gz", "has_sig": false, "md5_digest": "005e6bcfbf1553238f96cf7bdef27967", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8804, "upload_time": "2019-05-01T09:43:09", "url": "https://files.pythonhosted.org/packages/81/a3/03f13f9793a058cdb3768cff55eb5f23bbf5fedc64658479d6894bc50c6a/py3-wetransfer-1.0.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "18081b491e4b5256d043335c83a0f0af", "sha256": "4123b5777c5fc4c3e25ef2929da479196811dfb401a7cfd18f357aeceb8e705e" }, "downloads": -1, "filename": "py3_wetransfer-1.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "18081b491e4b5256d043335c83a0f0af", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 14606, "upload_time": "2019-05-01T09:43:07", "url": "https://files.pythonhosted.org/packages/a4/e0/7649b265d7525c42cf4748d88bf33c38e78843449d6af508caf6d3d4c540/py3_wetransfer-1.0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "005e6bcfbf1553238f96cf7bdef27967", "sha256": "1791b249612c64aceec8e2122eed16eb34de3b5f59dcf7d6f0b3627dc3c66e30" }, "downloads": -1, "filename": "py3-wetransfer-1.0.3.tar.gz", "has_sig": false, "md5_digest": "005e6bcfbf1553238f96cf7bdef27967", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8804, "upload_time": "2019-05-01T09:43:09", "url": "https://files.pythonhosted.org/packages/81/a3/03f13f9793a058cdb3768cff55eb5f23bbf5fedc64658479d6894bc50c6a/py3-wetransfer-1.0.3.tar.gz" } ] }