{ "info": { "author": "Bynder", "author_email": "techteam@bynder.com", "bugtrack_url": null, "classifiers": [ "Intended Audience :: Developers", "License :: OSI Approved :: Apache Software License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 3", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "Bynder Python SDK\n=================\n\n[![Build Status](https://travis-ci.org/Bynder/bynder-python-sdk.svg?branch=master)](https://travis-ci.org/Bynder/bynder-python-sdk)\n\nThe main goal of this SDK is to speed up the integration of Bynder\ncustomers who use Python. Making it easier to connect to the Bynder API\n() and execute requests on it.\n\n_**Note:** As of version 1.0.0 this SDK now uses OAuth 2.0. For the last\nversion using OAuth 1.0a please refer to\n[version 0.0.6](https://github.com/Bynder/bynder-python-sdk/tree/0.0.6)_.\n\nRequirements and dependencies\n-----------------------------\n\nThe Python SDK requires the following in order to fully work:\n\n- `Python >= 3.5`, older versions of Python won't work.\n\nPip should handle all the dependencies automatically.\n\nInstallation\n------------\n\nThis SDK depends on a few libraries in order to work, installing it with\npip should take care of everything automatically.\n\nBefore you install the SDK we recommend you to setup a virtual\nenvironment:\n\n```bash\nvirtualenv -p python3 venv # create virtual environment\nsource venv/bin/activate # activate virtual environment\n```\n\nAfter you have successfully setup a virtual environment you can install\nthe SDK with [pip](https://pip.pypa.io/en/stable/installing/). Run the\nfollowing command while your virtual environment is active.\n\n```bash\npip install bynder-sdk\n```\n\nGetting started\n---------------\n\nThis is a simple example on how to retrieve data from the Bynder asset\nbank. For a more detailed example of implementation refer to the [sample\ncode](https://github.com/Bynder/bynder-python-sdk/blob/master/example/app.py).\n\nFirst import the BynderClient:\n\n```python\nfrom bynder_sdk import BynderClient\n```\n\nWhen using OAuth2, create an instance of the client and use the flow\nto receive a token:\n\n```python\nbynder_client = BynderClient(\n domain='portal.getbynder.com',\n redirect_uri='https://...',\n client_id='',\n client_secret='',\n token_saver=token_saver\n)\n\nprint(bynder_client.get_authorization_url())\ncode = input('Code: ')\nbynder_client.fetch_token(code)\n```\n\nWhen using a permanent token, the client instance can be created like this:\n\n```python\nbynder_client = BynderClient(\n domain='portal.getbynder.com',\n permanent_token=''\n)\n```\n\nFinally call one of the API's endpoints through one of the clients:\n\n```python\nasset_bank_client = bynder_client.asset_bank_client\nmedia_list = asset_bank_client.media_list({\n 'limit': 2,\n 'type': 'image'\n})\n```\n\nA full list of the currently available clients and methods in the SDK\ncan be found below\n\nMethods Available\n-----------------\n\nThese are the methods currently availble on the **Bynder Python SDK**,\nrefer to the [Bynder API Docs](http://docs.bynder.apiary.io/) for more\nspecific details on the calls.\n\n### BynderClient:\n\nGet an instance of the Asset Bank Client or the Collection Client if\nalready with access tokens set up. Also allows to generate and\nauthenticate request tokens, which are necessary for the rest of the\nAsset Bank and Collection calls.\n\n```python\nasset_bank_client\ncollection_client\npim_client\nworkflow_client\nget_authorization_url()\nfetch_token()\nderivatives()\n```\n\n### asset\\_bank\\_client:\n\nAll the Asset Bank related calls, provides information and access to\nMedia management.\n\n```python\nbrands()\ntags()\nmeta_properties()\nmedia_list(query)\nmedia_info(media_id, query)\nmedia_download_url()\nset_media_properties(media_id, query)\ndelete_media(media_id)\ncreate_usage(itegration_id, asset_id, query)\nusage(query)\ndelete_usage(integration_id, asset_id, query)\nupload_file(file_path, brand_id, media_id, query)\n```\n\nWith the `upload_file` method you can do two things. You can upload a\nnew asset, or you can upload a new version of an exising asset. You can\ncontrol this by sending a media\\_id or not.\n\n### collection\\_client:\n\nAll the collection related calls.\n\n```python\ncollections(query)\ncollections_info(collection_id)\ncreate_collection(name, query)\ndelete_collection(collection_id)\ncollection_media_ids(collection_id)\nadd_media_to_collection(collection_id, media_ids)\nremove_media_from_collection(collection_id, meedia_ids)\nshare_collection(collection_id, collection_option, recipients, query)\n```\n\n### pim\\_client:\n\nAll the PIM related calls.\n\n```python\nmetaproperties()\nmetaproperty_info(metaproperty_id)\nmetaproperty_options(metaproperty_id)\nedit_metaproperty_option(metaproperty_option_id, children)\n```\n\n### workflow\\_client:\n\nAll the workflow related calls.\n\n```python\nusers()\ncampaigns(query)\ncampaign_info(campaign_id)\ncreate_campaign(name, key, description, responsibleID, query)\ndelete_campaign(campaign_id)\nedit_campaign(campaign_id, name, key, description, responsibleID, query)\nmetaproperties()\nmetaproperty_info(metaproperty_id)\ngroups()\ngroup_info(group_id)\njob_preset_info(job_preset_info)\njobs(campaign_id)\ncreate_job(name, campaignID, accountableID, presetID, query)\njob_info(job_id)\nedit_job(job_id, name, campaignID, accauntableID, presetID, query)\ndelete_job(job_id)}\n```\n\nTests\n-----\n\nYou can run the tests by using the command below. This will install the\npackages required and execute the tests for all the clients.\n\n```bash\nmake test\n```\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://bynder.com", "keywords": "bynder,dam", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "bynder-sdk", "package_url": "https://pypi.org/project/bynder-sdk/", "platform": "", "project_url": "https://pypi.org/project/bynder-sdk/", "project_urls": { "Homepage": "https://bynder.com" }, "release_url": "https://pypi.org/project/bynder-sdk/1.1.4/", "requires_dist": [ "requests (<=3.0.0,>=2.20.0)", "requests-oauthlib (<=2.0.0,>=1.1.0)" ], "requires_python": "", "summary": "Bynder SDK can be used to speed up the integration of Bynder in Python", "version": "1.1.4", "yanked": false, "yanked_reason": null }, "last_serial": 8650567, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "9963c649963c337823f9b9b959b6eff0", "sha256": "6d088371308b52c23f14566ec696cb73dbd643632d48c7381f7de5607062c458" }, "downloads": -1, "filename": "bynder_sdk-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "9963c649963c337823f9b9b959b6eff0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12971, "upload_time": "2017-09-22T08:29:05", "upload_time_iso_8601": "2017-09-22T08:29:05.721309Z", "url": "https://files.pythonhosted.org/packages/8e/d2/782b716270b81570f78569a58533ea6ea612720784c8ab0389b39528e796/bynder_sdk-0.0.1-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "33c7789a38d445c1ae32ddb4037abe19", "sha256": "fe2b68c69fe92b89896438ed178686c38e3fbdb3268fc56efc168557a3695139" }, "downloads": -1, "filename": "bynder_sdk-0.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "33c7789a38d445c1ae32ddb4037abe19", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 16697, "upload_time": "2017-09-22T11:32:05", "upload_time_iso_8601": "2017-09-22T11:32:05.245303Z", "url": "https://files.pythonhosted.org/packages/5f/ae/30e14e8da56d6774563199d56fd8b1f763817d07972bdbcd03475a002b6b/bynder_sdk-0.0.2-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "1b26c56a1bad6f654a2772dcca0fafb0", "sha256": "fb21fe417d04ff6057c711aa8a8e6891a697b85ee272298ce1276debb0062964" }, "downloads": -1, "filename": "bynder_sdk-0.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "1b26c56a1bad6f654a2772dcca0fafb0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 16828, "upload_time": "2017-09-25T09:00:29", "upload_time_iso_8601": "2017-09-25T09:00:29.809026Z", "url": "https://files.pythonhosted.org/packages/bd/5d/401c778d18dd28213ad149199c471a1f0848b23edc8751b900a1a129795f/bynder_sdk-0.0.3-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "af95f6f005d82ed5e0ad361f3fb9edc7", "sha256": "2df202ca4c7a0d95149276877aad0fcd41c1f3173f92816961180c09887f009b" }, "downloads": -1, "filename": "bynder_sdk-0.0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "af95f6f005d82ed5e0ad361f3fb9edc7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 16808, "upload_time": "2017-12-04T13:57:49", "upload_time_iso_8601": "2017-12-04T13:57:49.857360Z", "url": "https://files.pythonhosted.org/packages/6b/ed/8503880e57ff00897a521cdcd77c31cfc56a6677af4271ade5bb622f4b8d/bynder_sdk-0.0.4-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "042474a7434193103443935a85f9423f", "sha256": "f883efaef8581080b4cbec753abe6370059f7c9f2eac2f924c9401bae92214da" }, "downloads": -1, "filename": "bynder_sdk-0.0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "042474a7434193103443935a85f9423f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 17029, "upload_time": "2018-01-05T15:23:03", "upload_time_iso_8601": "2018-01-05T15:23:03.343261Z", "url": "https://files.pythonhosted.org/packages/ec/50/94324ebe4bacc85a6cdf5226483692ea98ec218cbe3aafdad9d2e1cfeb3b/bynder_sdk-0.0.5-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "0533bc496d1554c97acf3359f1c4deb7", "sha256": "1fe97f9d74823b46acd28fcd0ccd4d883a471c0e0c118fb8febe147696de29aa" }, "downloads": -1, "filename": "bynder_sdk-0.0.6-py3-none-any.whl", "has_sig": false, "md5_digest": "0533bc496d1554c97acf3359f1c4deb7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 18940, "upload_time": "2019-07-24T11:23:20", "upload_time_iso_8601": "2019-07-24T11:23:20.233210Z", "url": "https://files.pythonhosted.org/packages/cc/7d/39f19f3bf9a3c45a582989dcef0dee3f2bae1df2afd9261d0efdcf5a2aa6/bynder_sdk-0.0.6-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "45193365f1df02f88c6d4a6dca818d7d", "sha256": "40293c881bd7af54d962721ee018dc80181be3112bcf5bd4c1476708bb895dfd" }, "downloads": -1, "filename": "bynder-sdk-0.0.6.tar.gz", "has_sig": false, "md5_digest": "45193365f1df02f88c6d4a6dca818d7d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15273, "upload_time": "2019-07-24T11:23:21", "upload_time_iso_8601": "2019-07-24T11:23:21.614013Z", "url": "https://files.pythonhosted.org/packages/20/ab/103c8cbbb0bfae75889b2f0d196bfe3a9357e5849801c47e7dd7c470ae57/bynder-sdk-0.0.6.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "a4cd3a520454e404dd1c58b021dada1a", "sha256": "9509e5dc5d074c4d66962eb4ff4479f9104781a136b404211d44ccef94bae891" }, "downloads": -1, "filename": "bynder_sdk-1.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "a4cd3a520454e404dd1c58b021dada1a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 16560, "upload_time": "2019-10-01T11:54:27", "upload_time_iso_8601": "2019-10-01T11:54:27.110050Z", "url": "https://files.pythonhosted.org/packages/53/c6/9786178cdd9c0475f7fbf0a78087fafa894173b480d0c2cace201ccaaa41/bynder_sdk-1.0.0-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "098f38958a43993d5b9282c5f72079b0", "sha256": "2b618bc9efc6115780ae543ec95dfbe26e48119b514bc933754614f1dc1ab928" }, "downloads": -1, "filename": "bynder_sdk-1.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "098f38958a43993d5b9282c5f72079b0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 16538, "upload_time": "2019-10-25T07:38:43", "upload_time_iso_8601": "2019-10-25T07:38:43.978679Z", "url": "https://files.pythonhosted.org/packages/d5/9a/cd94e8f0d01f57b3e83bf1986c92b3c6ab4ca7841897ef355b87ae29effe/bynder_sdk-1.0.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "1dba6ee7f9bb500c5e3e89add045e5fb", "sha256": "fb2e6d843917c5ad8746646e01596a754b04716c11bb7f37ac1beb5117ea31f3" }, "downloads": -1, "filename": "bynder-sdk-1.0.1.tar.gz", "has_sig": false, "md5_digest": "1dba6ee7f9bb500c5e3e89add045e5fb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13425, "upload_time": "2019-10-25T07:38:45", "upload_time_iso_8601": "2019-10-25T07:38:45.522393Z", "url": "https://files.pythonhosted.org/packages/5e/ef/85d1282a229152623f929694195e8b5556630c71279ceeba99844a9959c4/bynder-sdk-1.0.1.tar.gz", "yanked": false, "yanked_reason": null } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "3b7a13e92de1ccc822edbfb481c3ec36", "sha256": "0a22710d757260564bd744e67cd602802697a3e0508e8a7459273eb544133160" }, "downloads": -1, "filename": "bynder_sdk-1.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "3b7a13e92de1ccc822edbfb481c3ec36", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 17294, "upload_time": "2019-11-13T10:46:08", "upload_time_iso_8601": "2019-11-13T10:46:08.649721Z", "url": "https://files.pythonhosted.org/packages/18/cb/736103ec5d84a0f4a0acf23a7b0858e88feed237e98144b7a221fe01ccb9/bynder_sdk-1.1.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "f11e1f4b938ed9ccef3a5535b8c7c9f8", "sha256": "a020951c4eabde3394cb597f9ab2b2504565c9c7cf9aea8d65feef35f7fe250b" }, "downloads": -1, "filename": "bynder-sdk-1.1.0.tar.gz", "has_sig": false, "md5_digest": "f11e1f4b938ed9ccef3a5535b8c7c9f8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13874, "upload_time": "2019-11-13T10:46:10", "upload_time_iso_8601": "2019-11-13T10:46:10.131982Z", "url": "https://files.pythonhosted.org/packages/41/28/73c5a3ce9597d8a47102df066242e439499fc0f9d47103034fa4648a5321/bynder-sdk-1.1.0.tar.gz", "yanked": false, "yanked_reason": null } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "4fbbbd920f2a6eebd889176c72ba1c30", "sha256": "70231bdb3421188cf4c5a4277f69269df783fc48ed84a28d5d795cd02d046594" }, "downloads": -1, "filename": "bynder_sdk-1.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "4fbbbd920f2a6eebd889176c72ba1c30", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 17283, "upload_time": "2019-11-19T12:52:33", "upload_time_iso_8601": "2019-11-19T12:52:33.609744Z", "url": "https://files.pythonhosted.org/packages/55/d6/594273ca797bc65a7aa689f5497b0120318db9b1d95763cbd0af135c884b/bynder_sdk-1.1.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "0d59ffb2142e41dce3c54325e592a78b", "sha256": "95756349dd6ff685339369b36d3415a9e3f5359c4b0d1b25efe2fecc14418d93" }, "downloads": -1, "filename": "bynder-sdk-1.1.1.tar.gz", "has_sig": false, "md5_digest": "0d59ffb2142e41dce3c54325e592a78b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13908, "upload_time": "2019-11-19T12:52:35", "upload_time_iso_8601": "2019-11-19T12:52:35.142542Z", "url": "https://files.pythonhosted.org/packages/6a/fe/88bc8eb6a90ea491f9a05baa6fb0451eb9ba377d9587c94e02bf912a8ca7/bynder-sdk-1.1.1.tar.gz", "yanked": false, "yanked_reason": null } ], "1.1.2": [ { "comment_text": "", "digests": { "md5": "8b7412254efa460d606cd19d21f34b26", "sha256": "b4e9eaa3dc648cdf914148b46cb0ac8262dd905960296b534f2068853476696e" }, "downloads": -1, "filename": "bynder_sdk-1.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "8b7412254efa460d606cd19d21f34b26", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 17279, "upload_time": "2020-02-21T14:01:57", "upload_time_iso_8601": "2020-02-21T14:01:57.750142Z", "url": "https://files.pythonhosted.org/packages/50/6f/8310fc4f4bea5f908fd4361b90435e06e9bbaea6327076b35cd300838f9b/bynder_sdk-1.1.2-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "b4a0e158055e07286d7df49e89eae5b3", "sha256": "3f6329d4aca99c80def4976d108ccb8c78a204140721e78931e313ac81f4dfd5" }, "downloads": -1, "filename": "bynder-sdk-1.1.2.tar.gz", "has_sig": false, "md5_digest": "b4a0e158055e07286d7df49e89eae5b3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13912, "upload_time": "2020-02-21T14:01:59", "upload_time_iso_8601": "2020-02-21T14:01:59.083639Z", "url": "https://files.pythonhosted.org/packages/c1/50/e4218e8d0dc86614b807e593b13c4f53b9a376ae079378e0845b796913d0/bynder-sdk-1.1.2.tar.gz", "yanked": false, "yanked_reason": null } ], "1.1.3": [ { "comment_text": "", "digests": { "md5": "ed2f0b0704b79e609a6f734a5c4a9396", "sha256": "c925e098d9fdbb3989045e043c0330d8f184d344c7ef420cdc8fbfc3bc6568b1" }, "downloads": -1, "filename": "bynder_sdk-1.1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "ed2f0b0704b79e609a6f734a5c4a9396", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 17491, "upload_time": "2020-10-16T13:21:11", "upload_time_iso_8601": "2020-10-16T13:21:11.076001Z", "url": "https://files.pythonhosted.org/packages/54/7b/1322e5245ffee974e502ed16653ddea9851d08dace6fed69a7961a6e22eb/bynder_sdk-1.1.3-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "1.1.4": [ { "comment_text": "", "digests": { "md5": "32d4233e06bec7d61e0e97705e656bbb", "sha256": "fe2e1fdbe68198277695e711b135c6a90ef7ebdb63c2d4c8a907be1c28e29a9f" }, "downloads": -1, "filename": "bynder_sdk-1.1.4-py3-none-any.whl", "has_sig": false, "md5_digest": "32d4233e06bec7d61e0e97705e656bbb", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 17654, "upload_time": "2020-11-13T12:28:08", "upload_time_iso_8601": "2020-11-13T12:28:08.176854Z", "url": "https://files.pythonhosted.org/packages/e3/db/6dcd8ff6be71ed150b54e223bee6b049fcf6505d360ce0574cb923dc64d5/bynder_sdk-1.1.4-py3-none-any.whl", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "32d4233e06bec7d61e0e97705e656bbb", "sha256": "fe2e1fdbe68198277695e711b135c6a90ef7ebdb63c2d4c8a907be1c28e29a9f" }, "downloads": -1, "filename": "bynder_sdk-1.1.4-py3-none-any.whl", "has_sig": false, "md5_digest": "32d4233e06bec7d61e0e97705e656bbb", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 17654, "upload_time": "2020-11-13T12:28:08", "upload_time_iso_8601": "2020-11-13T12:28:08.176854Z", "url": "https://files.pythonhosted.org/packages/e3/db/6dcd8ff6be71ed150b54e223bee6b049fcf6505d360ce0574cb923dc64d5/bynder_sdk-1.1.4-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }