{ "info": { "author": "Fulfil.IO Inc.", "author_email": "hello@fulfil.io", "bugtrack_url": null, "classifiers": [ "Development Status :: 2 - Pre-Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: ISC License (ISCL)", "Natural Language :: English", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7" ], "description": "===============================\nFulfil IO Python Client\n===============================\n\n.. image:: https://img.shields.io/pypi/v/fulfil_client.svg\n :target: https://pypi.python.org/pypi/fulfil_client\n\n.. image:: https://img.shields.io/travis/fulfilio/fulfil_client.svg\n :target: https://travis-ci.org/fulfilio/fulfil-python-api\n\n.. image:: https://readthedocs.org/projects/fulfil-python-api/badge/?version=latest\n :target: https://readthedocs.org/projects/fulfil-python-api/?badge=latest\n :alt: Documentation Status\n\n\nFulfil REST API Client in Python\n\n* Free software: ISC license\n* Documentation: https://fulfil-python-api.readthedocs.org.\n* Examples: https://github.com/fulfilio/fulfil-python-api/tree/master/examples.\n\nFeatures\n--------\n\n* Ability to call models\n\nInstallation\n------------\n\n.. code:: sh\n\n pip install fulfil_client\n\n\nQuickstart\n----------\n\n.. code:: python\n\n from fulfil_client import Client\n\n client = Client('', '')\n\n Product = client.model('product.product')\n\n # find products\n some_products = Product.find()\n\n # find products that have a name similar to iphone\n iphones = Product.find(['name', 'ilike', 'iphone'])\n\n\n\nContacts\n--------\n\nContact can have multiple addresses and contact mechanisms i.e. phone,\nemail.\n\n.. code:: python\n\n from fulfil_client import Client\n client = Client('', '')\n\n Contact = client.model('party.party')\n Country = client.model('country.country')\n Subdivision = client.model('country.subdivision')\n\n country_usa, = Country.find([('code', '=', 'US')])\n state_california, = Subdivision.find([('code', '=', 'US-CA')])\n\n # Creating a contact with address and contact mechanisms\n contact, = Contact.create([{\n 'name': 'Jon Doe',\n 'addresses': [('create', [{\n 'name': 'Jone Doe Apartment',\n 'street': '9805 Kaiden Grove',\n 'city': 'New Leland',\n 'zip': '57726',\n 'country': country_usa['id'],\n 'subdivision': state_california['id']\n }])],\n 'contact_mechanisms': [('create', [{\n 'type': 'phone',\n 'value': '243243234'\n }, {\n 'email': 'email',\n 'value': 'hello@jondoe.com'\n }])]\n }])\n print contact\n\n # Searching for a contact\n contact, = Contact.find([('name', '=', 'Jon Doe')])\n print contact\n\n # Get a contact by ID\n contact = Contact.get(contact['id'])\n print contact\n\n\nProducts\n--------\n\nProducts are grouped by templates, which have common information shared by\nproducts a.k.a. variants.\n\n.. code:: python\n\n from decimal import Decimal\n\n # Creating a Product Template\n Template = client.model('product.template')\n\n iphone, = Template.create([{\n 'name': 'iPhone',\n 'account_category': True,\n }])\n\n # Creating products\n Product = client.model('product.product')\n iphone6, = Product.create([{\n 'template': iphone['id'],\n 'variant_name': 'iPhone 6',\n 'code': 'IPHONE-6',\n 'list_price': Decimal('699'),\n 'cost_price': Decimal('599'),\n }])\n\n # Another variation\n iphone6s, = Product.create([{\n 'template': iphone['id'],\n 'variant_name': 'iPhone 6S',\n 'code': 'IPHONE-6S',\n 'list_price': Decimal('899'),\n 'cost_price': Decimal('699'),\n }])\n\n\nSale\n----\n\n.. code:: python\n\n contact = Contact.get(contact['id'])\n iphone6 = Product.get(iphone6['id'])\n iphone6s = Product.get(iphone6s['id'])\n\n # Creating a Sale\n Sale = client.model('sale.sale')\n sale, = Sale.create([{\n 'party': contact['id'],\n 'shipment_address': contact['addresses'][0],\n 'invoice_address': contact['addresses'][0],\n 'lines': [('create', [{\n 'product': iphone6['id'],\n 'description': iphone6['rec_name'],\n 'unit': iphone6['default_uom'],\n 'unit_price': iphone6['list_price'],\n 'quantity': 3\n }, {\n 'product': iphone6s['id'],\n 'description': iphone6s['rec_name'],\n 'unit': iphone6['default_uom'],\n 'unit_price': iphone6s['list_price'],\n 'quantity': 1\n }])]\n }])\n\n\nFetching an interactive report (sales by month)\n-----------------------------------------------\n\nThe report data (including rendering) information can be fetched\nover the API.\n\nBelow is the example code to fetch sales by month report.\n\n.. code:: python\n\n report = client.interactive_report('sales_by_month.ireport')\n data = report.execute(start_date=date(2017,1,1), end_date=date(2017, 12,1))\n\n\n\nUsing Session Auth\n------------------\n\n.. code:: python\n\n from fulfil_client import Client, SessionAuth\n\n client = Client('subdomain')\n user_id, session = client.login('username', 'password')\n client.set_auth(SessionAuth(user_id, session))\n\n\nUsing Bearer Auth\n-----------------\n\n.. code:: python\n\n from fulfil_client import Client, BearerAuth\n\n client = Client('subdomain')\n client.set_auth(BearerAuth(bearer_token))\n\n\nUsing OAuth Session\n-------------------\n\nFlask example\n\n.. code:: python\n\n from fulfil_client.oauth import Session\n from fulfil_client import Client, BearerAuth\n\n Session.setup(CLIENT_ID, CLIENT_SECRET)\n fulfil_session = Session('localhost') # Provide subdomain\n\n @app.route('/')\n def index():\n callback_url = url_for('authorized')\n if 'oauth_token' not in session:\n authorization_url, state = fulfil_session.create_authorization_url(\n redirect_uri=callback_url, scope=['user_session']\n )\n session['oauth_state'] = state\n return redirect(authorization_url)\n client = Client('subdomain')\n client.set_auth(BearerAuth(session['oauth_token']['access_token']))\n Party = client.model('party.party')\n return jsonify(Party.find())\n\n @app.route('/authorized')\n def authorized():\n \"\"\"Callback route to fetch access token from grant code\n \"\"\"\n token = fulfil_session.get_token(code=request.args.get('code'))\n session['oauth_token'] = token\n return jsonify(oauth_token=token)\n\n\nTesting\n-------\n\nThe libary also provides a mocking function powered by the mock library\nof python.\n\nFor example, if you want to test the function below\n\n.. code-block:: python\n\n def api_calling_method():\n client = fulfil_client.Client('apple', 'apples-api-key')\n Product = client.model('product.product')\n products = Product.search_read_all([], None, ['id'])\n Product.write(\n [p['id'] for p in products],\n {'active': False}\n )\n return client\n\n\nThen the test case can mock the API call\n\n.. code-block:: python\n\n def test_mock_1():\n with MockFulfil('fulfil_client.Client') as mocked_fulfil:\n Product = mocked_fulfil.model('product.product')\n # Set the return value of the search call without\n # hitting the server.\n Product.search_read_all.return_value = [\n {'id': 1},\n {'id': 2},\n {'id': 3},\n ]\n\n # Call the function\n api_calling_method()\n\n # Now assert\n Product.search_read_all.assert_called()\n Product.search_read_all.assert_called_with([], None, ['id'])\n Product.write.assert_called_with(\n [1, 2, 3], {'active': False}\n )\n\nThe `Product` object returned is a `mock.Mock` object and supports all\nof the `assertions supported\n`_\nby python Mock objects.\n\n\nCredits\n---------\n\nFulfil.IO Inc.\n\n\n=======\nHistory\n=======\n\n0.2.0 (2016-6-22)\n-----------------\n\n* Change the behavior of `search` method.\n\n The method now reflects the fulfil search API which returns a list of\n ids. The previous behavior which returned an object with `id` and\n `rec_name` (record name) is now called `find`.\n\n0.1.1 (2016-3-3)\n------------------\n\n* Add method to create resource.\n* Add examples on how to create contacts, products and sales.\n\n0.1.0 (2016-1-22)\n------------------\n\n* First release on PyPI.\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/fulfilio/fulfil-python-api", "keywords": "fulfil_client", "license": "ISCL", "maintainer": "", "maintainer_email": "", "name": "fulfil_client", "package_url": "https://pypi.org/project/fulfil_client/", "platform": "", "project_url": "https://pypi.org/project/fulfil_client/", "project_urls": { "Homepage": "https://github.com/fulfilio/fulfil-python-api" }, "release_url": "https://pypi.org/project/fulfil_client/0.14.1/", "requires_dist": null, "requires_python": "", "summary": "Fulfil REST API Client in Python", "version": "0.14.1" }, "last_serial": 5985520, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "3f6930a7e7943caea6a60912cbe8c181", "sha256": "cb4d2f2a10615f1a422d904d2e0386848085d9aebe789a12678e192a4d1d32d7" }, "downloads": -1, "filename": "fulfil_client-0.1.0.tar.gz", "has_sig": false, "md5_digest": "3f6930a7e7943caea6a60912cbe8c181", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11339, "upload_time": "2016-01-26T23:55:11", "url": "https://files.pythonhosted.org/packages/7f/c1/7d004da43f8cccc3ee83ead50af64f5237ea64510746bfae03e9cbc0988d/fulfil_client-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "6249ca89c9eeb0e3528941826d4cef13", "sha256": "f222436f904426f413ce6100a106a98d83f50096c370ff365ff8e2fb4c873687" }, "downloads": -1, "filename": "fulfil_client-0.1.1.tar.gz", "has_sig": false, "md5_digest": "6249ca89c9eeb0e3528941826d4cef13", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12644, "upload_time": "2016-03-03T22:07:45", "url": "https://files.pythonhosted.org/packages/38/72/0160335aac10297ac4c9d3de23d6371d05102077b746c372a9a842d550e0/fulfil_client-0.1.1.tar.gz" } ], "0.10.0": [ { "comment_text": "", "digests": { "md5": "c21b29215da6915319078f89ab6bd492", "sha256": "4216ff3b99e68f92448565b25d54bd52748f3bcd60219c823902d6d08ed5c3a3" }, "downloads": -1, "filename": "fulfil_client-0.10.0.tar.gz", "has_sig": false, "md5_digest": "c21b29215da6915319078f89ab6bd492", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24830, "upload_time": "2017-08-13T22:20:18", "url": "https://files.pythonhosted.org/packages/66/11/d56e35029fa3cd9acbe7cb59a7720d7b84a016480f82894a2cd51665855c/fulfil_client-0.10.0.tar.gz" } ], "0.10.1": [ { "comment_text": "", "digests": { "md5": "b75f4c7dfecdd334d7011a84e516fcb0", "sha256": "9daa50998ea1103cc54e3d7ff4404388093c6e25f5916506d105a3931f43cff5" }, "downloads": -1, "filename": "fulfil_client-0.10.1.tar.gz", "has_sig": false, "md5_digest": "b75f4c7dfecdd334d7011a84e516fcb0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24576, "upload_time": "2017-09-05T20:25:55", "url": "https://files.pythonhosted.org/packages/ac/a9/a4ab7bc363db6ba89a827a98f0d6ab9248c052a56976f72f0628b3cbe433/fulfil_client-0.10.1.tar.gz" } ], "0.10.2": [ { "comment_text": "", "digests": { "md5": "4b5dbfedab3193f339e783d215f3ee8b", "sha256": "550a1a5069aafdfea2b6f5b279e53f7c568991132f86f486eae203fbe7ea658b" }, "downloads": -1, "filename": "fulfil_client-0.10.2.tar.gz", "has_sig": false, "md5_digest": "4b5dbfedab3193f339e783d215f3ee8b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24606, "upload_time": "2017-09-05T21:15:45", "url": "https://files.pythonhosted.org/packages/1b/9a/bf0dee4e6c73d7b3a969a438c754bdaf6caa7874228103efea463b1c6625/fulfil_client-0.10.2.tar.gz" } ], "0.11.0": [ { "comment_text": "", "digests": { "md5": "cdcbfd8bf499a6e44f45dfc65c697409", "sha256": "7804f5cb1e954c6003d4392ec1bf0bd7d5329faedb50eb2abf18e4da04cb535c" }, "downloads": -1, "filename": "fulfil_client-0.11.0.tar.gz", "has_sig": false, "md5_digest": "cdcbfd8bf499a6e44f45dfc65c697409", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24890, "upload_time": "2017-11-29T22:13:09", "url": "https://files.pythonhosted.org/packages/ac/a4/67b7abaf84f36db1ee288572ce0ef004f77acc29ed7aa3d57671cba46071/fulfil_client-0.11.0.tar.gz" } ], "0.11.1": [ { "comment_text": "", "digests": { "md5": "f195407c01570710817cd89a009d84d0", "sha256": "b3fc14a3a0537f9fda6d2fcaff91b064a17c85451f20b891d90b5bbdc34b8232" }, "downloads": -1, "filename": "fulfil_client-0.11.1.tar.gz", "has_sig": false, "md5_digest": "f195407c01570710817cd89a009d84d0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25015, "upload_time": "2017-12-03T00:42:54", "url": "https://files.pythonhosted.org/packages/e8/e0/e35587a4a04f53e54f1050a74fc97b5c939f7f6395e1849f4ba9ac9a2211/fulfil_client-0.11.1.tar.gz" } ], "0.12.0": [ { "comment_text": "", "digests": { "md5": "7b9065b4835a8f4b65b6412d4e119dcf", "sha256": "2fabecdea6daaa2e2d2dcbd4024876f9a07d0dfea3b851e65bda1fea1ae181d3" }, "downloads": -1, "filename": "fulfil_client-0.12.0.tar.gz", "has_sig": false, "md5_digest": "7b9065b4835a8f4b65b6412d4e119dcf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25929, "upload_time": "2018-01-16T00:50:35", "url": "https://files.pythonhosted.org/packages/d0/ed/1a0d39b82c138896f35a01da8c66e795e858795210b02ef89f70f5d0af13/fulfil_client-0.12.0.tar.gz" } ], "0.12.1": [ { "comment_text": "", "digests": { "md5": "202987e9ef13e41ceb09a28ee09cfa1e", "sha256": "e2b370b3e7dafd747cf52950eb8496848b6e27f402f2ec6a8bd88539c9bd2497" }, "downloads": -1, "filename": "fulfil_client-0.12.1.tar.gz", "has_sig": false, "md5_digest": "202987e9ef13e41ceb09a28ee09cfa1e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28803, "upload_time": "2018-12-20T07:29:35", "url": "https://files.pythonhosted.org/packages/d3/24/cd10fc9bb9b17909ebe4adb9ab50861c26e77e9bb2497763bad7f80df5fe/fulfil_client-0.12.1.tar.gz" } ], "0.12.2": [ { "comment_text": "", "digests": { "md5": "50e4da560968f0d2652f0717e7290a94", "sha256": "fb8ce684b1c4aeb99a96ad00e359c445956e8bb6661a56e55ce506dfc6859cff" }, "downloads": -1, "filename": "fulfil_client-0.12.2.tar.gz", "has_sig": false, "md5_digest": "50e4da560968f0d2652f0717e7290a94", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28821, "upload_time": "2018-12-20T08:27:35", "url": "https://files.pythonhosted.org/packages/89/72/a4f82a3c08a6f58bf8ef9bd324e88cc4da8ca97407ea5d9a8a7df63d6ce3/fulfil_client-0.12.2.tar.gz" } ], "0.12.3": [ { "comment_text": "", "digests": { "md5": "ca14ed613e42683c0806a747daa37105", "sha256": "56fb6abbc8e8b3081e830e1a96f7fa4a30243aecaea84c6e95aeae3743273c15" }, "downloads": -1, "filename": "fulfil_client-0.12.3.tar.gz", "has_sig": false, "md5_digest": "ca14ed613e42683c0806a747daa37105", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28819, "upload_time": "2018-12-20T08:52:14", "url": "https://files.pythonhosted.org/packages/9b/ee/1c1380910694ac7e4b53f1a1b4b7624953af55e8bc3bddd4df3bd519ef59/fulfil_client-0.12.3.tar.gz" } ], "0.13.0": [ { "comment_text": "", "digests": { "md5": "4c7b7ca478cbb0d0bf2deecf03ec071c", "sha256": "8eedc8760bcb83f51ae4910e912878de8091b0ff177560ccfb5016fd8badc2a4" }, "downloads": -1, "filename": "fulfil_client-0.13.0.tar.gz", "has_sig": false, "md5_digest": "4c7b7ca478cbb0d0bf2deecf03ec071c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27592, "upload_time": "2019-03-05T21:57:07", "url": "https://files.pythonhosted.org/packages/c5/b5/27d3376a95f300f0516cf6165ae71e5b51fc2a23d12eb464fd92ecfdf03c/fulfil_client-0.13.0.tar.gz" } ], "0.13.1": [ { "comment_text": "", "digests": { "md5": "5c9accf5559b86d6d51b6df12cc62c25", "sha256": "f23c6c07685188d18c784090943431af8ffbeedc7acae1d5b30c989b38d4e991" }, "downloads": -1, "filename": "fulfil_client-0.13.1.tar.gz", "has_sig": false, "md5_digest": "5c9accf5559b86d6d51b6df12cc62c25", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27976, "upload_time": "2019-03-05T22:01:12", "url": "https://files.pythonhosted.org/packages/41/e9/7060384b954aaf714b8cf6b2ef51cee248d3a978ddccd3ddced8a8e37738/fulfil_client-0.13.1.tar.gz" } ], "0.13.2": [ { "comment_text": "", "digests": { "md5": "3ce173596b2c9b35e2fdc8d556d9f21c", "sha256": "e4fe138808aa403c91afa811d3b3e56870b376b99f9b8f5be4c1673378c858fb" }, "downloads": -1, "filename": "fulfil_client-0.13.2.tar.gz", "has_sig": false, "md5_digest": "3ce173596b2c9b35e2fdc8d556d9f21c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27550, "upload_time": "2019-03-06T19:43:17", "url": "https://files.pythonhosted.org/packages/db/b4/8af71b00bc7d43464581689fcdb394bc8b22b9c9340818384291529ccae1/fulfil_client-0.13.2.tar.gz" } ], "0.14.0": [ { "comment_text": "", "digests": { "md5": "6441439a4f9a2a747cd5a94dd0eabb07", "sha256": "8fc6a9812addb9019e0ec4f14ac90a8b68ea85c0b4ec40c879ee8128e5b08b45" }, "downloads": -1, "filename": "fulfil_client-0.14.0.tar.gz", "has_sig": false, "md5_digest": "6441439a4f9a2a747cd5a94dd0eabb07", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28000, "upload_time": "2019-03-06T19:49:06", "url": "https://files.pythonhosted.org/packages/3c/d7/cfae72f1dd5baaebc98075d5855f6d72a7d414f4ddfe4272a001ad4289e8/fulfil_client-0.14.0.tar.gz" } ], "0.14.0rc1": [ { "comment_text": "", "digests": { "md5": "492f80a3ba8542f25bf86ed8d6d01271", "sha256": "ba4e271f03e756858168d71a2c8a5ffdb84aa0501044f17e0e89b1e942df90e1" }, "downloads": -1, "filename": "fulfil_client-0.14.0rc1.tar.gz", "has_sig": false, "md5_digest": "492f80a3ba8542f25bf86ed8d6d01271", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31547, "upload_time": "2019-05-10T11:51:36", "url": "https://files.pythonhosted.org/packages/86/87/0f6e2074f055331df75f66e3b759b60c402bf92728df5e246bc2e71dc4c4/fulfil_client-0.14.0rc1.tar.gz" } ], "0.14.1": [ { "comment_text": "", "digests": { "md5": "31f5b20bb7355d8ac1e3fb6636699a59", "sha256": "60d18ec141f8f2960876f8ea3849db25495bba9f4a823fdb7e831a31e315db09" }, "downloads": -1, "filename": "fulfil_client-0.14.1.tar.gz", "has_sig": false, "md5_digest": "31f5b20bb7355d8ac1e3fb6636699a59", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30865, "upload_time": "2019-09-17T09:02:36", "url": "https://files.pythonhosted.org/packages/17/a1/27950c974414828801c41c296f84e473c364c84ae914cd5bffc34929d96c/fulfil_client-0.14.1.tar.gz" } ], "0.15.0rc1": [ { "comment_text": "", "digests": { "md5": "f65fe8cd03377b3dd79fbd9f8a1c38d7", "sha256": "727d8e74756e2a40e38da536aec8007d3e97b98448e851f2351fac2180649848" }, "downloads": -1, "filename": "fulfil_client-0.15.0rc1.tar.gz", "has_sig": false, "md5_digest": "f65fe8cd03377b3dd79fbd9f8a1c38d7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31598, "upload_time": "2019-05-24T13:02:15", "url": "https://files.pythonhosted.org/packages/c8/bf/cad86410c5d404883e885255cd00d8e243a95a9f269e8056c163424e686f/fulfil_client-0.15.0rc1.tar.gz" } ], "0.15.0rc2": [ { "comment_text": "", "digests": { "md5": "c763ec7138801149af22dae2d074a7a6", "sha256": "f3b3ebc823c6a05c634e96bde0f10b82cc3f619b275fe44a0a4136a80dea3b7c" }, "downloads": -1, "filename": "fulfil_client-0.15.0rc2.tar.gz", "has_sig": false, "md5_digest": "c763ec7138801149af22dae2d074a7a6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31850, "upload_time": "2019-07-05T14:56:31", "url": "https://files.pythonhosted.org/packages/1d/3d/5ddf04f15f65d43885c9269dd37a3a3907b2917023c4e78f079fa895f812/fulfil_client-0.15.0rc2.tar.gz" } ], "0.15.1rc4": [ { "comment_text": "", "digests": { "md5": "ab9daa2b606302ee2585afe475cdc8d3", "sha256": "3c3c2b34eaaae5f2fbe6dcf80b6dc1434db9c58d2310955900fa5acb5b1cdc51" }, "downloads": -1, "filename": "fulfil_client-0.15.1rc4.tar.gz", "has_sig": false, "md5_digest": "ab9daa2b606302ee2585afe475cdc8d3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32762, "upload_time": "2019-09-25T07:21:44", "url": "https://files.pythonhosted.org/packages/35/61/d49900ea40d6cad2586b566f7f8986b54fc5870cf39750d8162074a2520f/fulfil_client-0.15.1rc4.tar.gz" } ], "0.15.1rc5": [ { "comment_text": "", "digests": { "md5": "b116dffeb3b9630a969d09f8dcbecc9e", "sha256": "3bafe9d29db623aa780f0dda15909f4cc80db248660c957c6e78dbd1fa85f6d9" }, "downloads": -1, "filename": "fulfil_client-0.15.1rc5.tar.gz", "has_sig": false, "md5_digest": "b116dffeb3b9630a969d09f8dcbecc9e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33992, "upload_time": "2019-10-16T17:24:01", "url": "https://files.pythonhosted.org/packages/1d/a5/fee1fb84d8deb74e42e5accf2f6ff302d46bc986755fce48be999e3dc539/fulfil_client-0.15.1rc5.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "f0f55c363141c914ca021d7f74348201", "sha256": "29de0fa8e8e23864be460492aaa8f0893aff05cc30ddb8b6146cb97392d62315" }, "downloads": -1, "filename": "fulfil_client-0.2.1.tar.gz", "has_sig": false, "md5_digest": "f0f55c363141c914ca021d7f74348201", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13123, "upload_time": "2016-03-17T22:38:09", "url": "https://files.pythonhosted.org/packages/87/1b/68bdefc8993230f138cc7f7b21c85b0b16aa7071352cc6f68e8e2fa016ca/fulfil_client-0.2.1.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "ecc556ae808047b634d2d970ebde5b15", "sha256": "51e54e4ce673c3d94cc19ba969a0d6267b5d7fc8fa51877272e3bfa505f60448" }, "downloads": -1, "filename": "fulfil_client-0.3.0.tar.gz", "has_sig": false, "md5_digest": "ecc556ae808047b634d2d970ebde5b15", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13889, "upload_time": "2016-06-20T06:39:17", "url": "https://files.pythonhosted.org/packages/50/f0/92864a1c9a62b02c9fe04c1545815451148eb16c24febafd9dbaf4cd1781/fulfil_client-0.3.0.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "d0a94da41179af2c35fed046351c17a0", "sha256": "e1d3dd620ab5ecbea2c4684433f72eecc39bf0724b236ffad378a1faf05c0a42" }, "downloads": -1, "filename": "fulfil_client-0.4.0.tar.gz", "has_sig": false, "md5_digest": "d0a94da41179af2c35fed046351c17a0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14055, "upload_time": "2016-06-22T17:08:58", "url": "https://files.pythonhosted.org/packages/ee/78/1f2f7c8d1b9ec9da1cbe661d778093af8b448e8f77e89157772c0255a3d4/fulfil_client-0.4.0.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "7a1adc316ccfe9d627a85adceab67bc3", "sha256": "b592b88243e79351c2d4167f41412b2398884ff24143cea63c82982bcdd349d6" }, "downloads": -1, "filename": "fulfil_client-0.5.0.tar.gz", "has_sig": false, "md5_digest": "7a1adc316ccfe9d627a85adceab67bc3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18967, "upload_time": "2016-08-30T11:52:21", "url": "https://files.pythonhosted.org/packages/51/90/9e3de689d66caee90460d54c1590d24a08925f396c97d08a3c4fb8fe938a/fulfil_client-0.5.0.tar.gz" } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "dd65014b394c51d5621380272b9e2102", "sha256": "02fc806447e331434f814ebff205f3af4394d9a4c2155093496e44948c1b28de" }, "downloads": -1, "filename": "fulfil_client-0.5.1.tar.gz", "has_sig": false, "md5_digest": "dd65014b394c51d5621380272b9e2102", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19059, "upload_time": "2016-09-09T11:04:59", "url": "https://files.pythonhosted.org/packages/4c/a0/bdddeae9791de982fc6aec98262bd98dd1a8bb3ca40ceafab1796003e8ff/fulfil_client-0.5.1.tar.gz" } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "144c949fcff526453f4bdb275be4e302", "sha256": "a16ffedcad7bc37d068e6d32b2739f309c35d40f74c877da8f2dc4074bdfe475" }, "downloads": -1, "filename": "fulfil_client-0.6.0.tar.gz", "has_sig": false, "md5_digest": "144c949fcff526453f4bdb275be4e302", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19130, "upload_time": "2016-09-10T14:44:25", "url": "https://files.pythonhosted.org/packages/30/0c/7250dac4627b6fabf28ab3249f6dd18054624c2bc1effcc0d75aafbd7f09/fulfil_client-0.6.0.tar.gz" } ], "0.6.1": [ { "comment_text": "", "digests": { "md5": "38da92e473e87ab8f6b6ae8e8b04f577", "sha256": "aa23c3595fe12b465f215761e900e304485251c16caffbeb0d2b263bc0ab7d47" }, "downloads": -1, "filename": "fulfil_client-0.6.1.tar.gz", "has_sig": false, "md5_digest": "38da92e473e87ab8f6b6ae8e8b04f577", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19131, "upload_time": "2016-09-17T19:41:35", "url": "https://files.pythonhosted.org/packages/30/bb/3539d03bc5b494e37c8907f00974e47bef63c5c38a1cca7727185ca16a8e/fulfil_client-0.6.1.tar.gz" } ], "0.6.10": [ { "comment_text": "", "digests": { "md5": "b85aaca66d892bdacab445f8fd085c2a", "sha256": "a38607339996a031c3999797c97a0224258255092ee6902837aa54fab2a62c5a" }, "downloads": -1, "filename": "fulfil_client-0.6.10.tar.gz", "has_sig": false, "md5_digest": "b85aaca66d892bdacab445f8fd085c2a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21301, "upload_time": "2016-11-01T20:22:50", "url": "https://files.pythonhosted.org/packages/78/cb/fabaabae7fb6f5494f5fa0831930fd61954828da8eecf183983837d93aea/fulfil_client-0.6.10.tar.gz" } ], "0.6.11": [ { "comment_text": "", "digests": { "md5": "3f76d0ddb93ae771eb191ff17f3847f7", "sha256": "d9128c7bbda9692909e3691a0dd048c9b03bcef28feae9d59d586bc28f905cc5" }, "downloads": -1, "filename": "fulfil_client-0.6.11.tar.gz", "has_sig": false, "md5_digest": "3f76d0ddb93ae771eb191ff17f3847f7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21400, "upload_time": "2016-11-03T22:19:27", "url": "https://files.pythonhosted.org/packages/c3/21/96e89ba9bd1f20fd62eb2dd37a9e3c5803521e585817ef7c7276073c0dbe/fulfil_client-0.6.11.tar.gz" } ], "0.6.12": [ { "comment_text": "", "digests": { "md5": "384bd0108ac3cb0954679f464443e384", "sha256": "26d0f873982931b25844f956d11b4e35c3fbbea7fa9a449d13d538cad2b9a9d5" }, "downloads": -1, "filename": "fulfil_client-0.6.12.tar.gz", "has_sig": false, "md5_digest": "384bd0108ac3cb0954679f464443e384", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21419, "upload_time": "2016-11-15T05:53:01", "url": "https://files.pythonhosted.org/packages/3b/1c/095c29cadf4313fd9fe4be8383ff17e398d8dd5218e26d99d1d81abbf34c/fulfil_client-0.6.12.tar.gz" } ], "0.6.13": [ { "comment_text": "", "digests": { "md5": "87235bb6b4540de982e0cbe1f473a8ff", "sha256": "0e8cd0e8d8f7cad382adde7ec8b8bd1eb37f9e77f7f8ed3ef8a510e76a9938fc" }, "downloads": -1, "filename": "fulfil_client-0.6.13.tar.gz", "has_sig": false, "md5_digest": "87235bb6b4540de982e0cbe1f473a8ff", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21438, "upload_time": "2016-11-16T14:47:55", "url": "https://files.pythonhosted.org/packages/97/30/3e20092be66067fd3ede5f03ed3f3a28b1c0e197ba6a8571ffa563dab082/fulfil_client-0.6.13.tar.gz" } ], "0.6.14": [ { "comment_text": "", "digests": { "md5": "6c6af31e6eeba063f32347a872dd53a3", "sha256": "5367cdabb02df4abcbd2238d47c7edff45e5804e3a0db4b9f7fffd1aaa20504b" }, "downloads": -1, "filename": "fulfil_client-0.6.14.tar.gz", "has_sig": false, "md5_digest": "6c6af31e6eeba063f32347a872dd53a3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21592, "upload_time": "2016-11-16T18:48:50", "url": "https://files.pythonhosted.org/packages/33/80/ffb332df04242393ec85171a4b8b9e1d04f78c71beff58c920aee199665c/fulfil_client-0.6.14.tar.gz" } ], "0.6.15": [ { "comment_text": "", "digests": { "md5": "ce43f55744161151a0e7143e0b3a4ed0", "sha256": "35b182c0699f38bc8a9ad2c253066e3dede8bfde609180a2b3548288838df7af" }, "downloads": -1, "filename": "fulfil_client-0.6.15.tar.gz", "has_sig": false, "md5_digest": "ce43f55744161151a0e7143e0b3a4ed0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21795, "upload_time": "2016-11-27T20:56:58", "url": "https://files.pythonhosted.org/packages/da/01/b14151ff7882e9a85b66fade81a6f07863765fbd1894031f9ab702ac9fb9/fulfil_client-0.6.15.tar.gz" } ], "0.6.16": [ { "comment_text": "", "digests": { "md5": "fbfc225465c3ba3110f6873cb7fe7439", "sha256": "ed3bec7695c1cec2757c26b005532dede6a23213b718121a0816a2d2ee7a999a" }, "downloads": -1, "filename": "fulfil_client-0.6.16.tar.gz", "has_sig": false, "md5_digest": "fbfc225465c3ba3110f6873cb7fe7439", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21886, "upload_time": "2016-12-12T07:28:07", "url": "https://files.pythonhosted.org/packages/76/07/3c57777996b3895cf1f8cd69019a52151cefcfcbc322d42793968825f04a/fulfil_client-0.6.16.tar.gz" } ], "0.6.17": [ { "comment_text": "", "digests": { "md5": "d4f0a24c2a8d6df3b6478373174a28cb", "sha256": "f3bdb8c74d01eecd7db0ee47431a6f2fceb042065f6a1e5d87d66e90e19cd025" }, "downloads": -1, "filename": "fulfil_client-0.6.17.tar.gz", "has_sig": false, "md5_digest": "d4f0a24c2a8d6df3b6478373174a28cb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21896, "upload_time": "2017-02-02T22:08:38", "url": "https://files.pythonhosted.org/packages/23/40/7e97d2dd88ee38173b79c5f593648bc460cfc0933bf283e40eee06299b6f/fulfil_client-0.6.17.tar.gz" } ], "0.6.2": [ { "comment_text": "", "digests": { "md5": "a8e41764960cee52be111dc2a15b3fe5", "sha256": "553f3246c58b453ac54ef560c9ff08a7573f17eee29f2bbe1cc97b6aa7c10dbe" }, "downloads": -1, "filename": "fulfil_client-0.6.2.tar.gz", "has_sig": false, "md5_digest": "a8e41764960cee52be111dc2a15b3fe5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19726, "upload_time": "2016-09-29T07:35:31", "url": "https://files.pythonhosted.org/packages/bb/e4/89d50077ed6cceb5294407808bc22206635fb974e567101a216181bbf831/fulfil_client-0.6.2.tar.gz" } ], "0.6.3": [ { "comment_text": "", "digests": { "md5": "350622bab81910e749ef713d8e138e00", "sha256": "80fbf69e1431746c1b86ca3692ad5c2839946768336186ac160529854a9e199a" }, "downloads": -1, "filename": "fulfil_client-0.6.3.tar.gz", "has_sig": false, "md5_digest": "350622bab81910e749ef713d8e138e00", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19825, "upload_time": "2016-09-29T07:48:31", "url": "https://files.pythonhosted.org/packages/ed/1b/10b5206e023dac8aab95740ec4f6af74ef20b1248ed72454d2ccb5b35982/fulfil_client-0.6.3.tar.gz" } ], "0.6.4": [ { "comment_text": "", "digests": { "md5": "07e2555100275b81caa92f82b2be5871", "sha256": "cfc8b6db1afa948802137cae2e4ab4810c451730fb6ee300444ebdd64a565cf8" }, "downloads": -1, "filename": "fulfil_client-0.6.4.tar.gz", "has_sig": false, "md5_digest": "07e2555100275b81caa92f82b2be5871", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19844, "upload_time": "2016-09-30T15:41:57", "url": "https://files.pythonhosted.org/packages/d4/e4/52676810e8ae12321e4cade4af1e9d3fa91b3e821bc116cf05d7b3b84d94/fulfil_client-0.6.4.tar.gz" } ], "0.6.5": [ { "comment_text": "", "digests": { "md5": "7a50bc1afd3943d8d89bdc63bb325415", "sha256": "73efe8a43985f845ee1a8f3cc20e6d33e392486268e8317cc3e3345a306f5003" }, "downloads": -1, "filename": "fulfil_client-0.6.5.tar.gz", "has_sig": false, "md5_digest": "7a50bc1afd3943d8d89bdc63bb325415", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19955, "upload_time": "2016-10-13T15:50:07", "url": "https://files.pythonhosted.org/packages/03/51/c2049c5464dc1cb2f26a5a527c2a030b9538f060b286c96b6023e2d0c381/fulfil_client-0.6.5.tar.gz" } ], "0.6.6": [ { "comment_text": "", "digests": { "md5": "00a8cb00cea9438bdf8ee35cba90b906", "sha256": "d61f0e9769b31d91efa8edadb5a89326f2ec44053c4169447686f8560c2fce9b" }, "downloads": -1, "filename": "fulfil_client-0.6.6.tar.gz", "has_sig": false, "md5_digest": "00a8cb00cea9438bdf8ee35cba90b906", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20126, "upload_time": "2016-10-19T15:32:20", "url": "https://files.pythonhosted.org/packages/b1/7b/e664c8064d8093cee6a22ad2b6a8ddba52ecf4553437e0fbea26c3a63bc1/fulfil_client-0.6.6.tar.gz" } ], "0.6.7": [ { "comment_text": "", "digests": { "md5": "4af5629f85d2405a3974e5fcabb6d509", "sha256": "83fdb2d162f1b70e9849d3ff7924d758b6755cdb306658d5a12ec4d7737b1763" }, "downloads": -1, "filename": "fulfil_client-0.6.7.tar.gz", "has_sig": false, "md5_digest": "4af5629f85d2405a3974e5fcabb6d509", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20349, "upload_time": "2016-10-21T14:27:38", "url": "https://files.pythonhosted.org/packages/bc/66/e4dd4c52f9cae53826d5699545a041db30b112a657346c06326d2eaea31e/fulfil_client-0.6.7.tar.gz" } ], "0.6.8": [ { "comment_text": "", "digests": { "md5": "bac4a3b1d00695166a9f08e729724ea6", "sha256": "e42262a09d0bea93370782f2f13fc602ec1ba5d7013333bc89c4c1fbfdeb972f" }, "downloads": -1, "filename": "fulfil_client-0.6.8.tar.gz", "has_sig": false, "md5_digest": "bac4a3b1d00695166a9f08e729724ea6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21137, "upload_time": "2016-10-24T05:01:21", "url": "https://files.pythonhosted.org/packages/b0/42/05bbeab4960885b1751b8ee6b2ec6197890fcbb3094d28dc938c410c7c1a/fulfil_client-0.6.8.tar.gz" } ], "0.6.9": [ { "comment_text": "", "digests": { "md5": "c3df8612b33f4bd9556f71c633589b62", "sha256": "fa484f820a6ff10fc674b1bc31e64ed6a825cd8610d126199fc354be596c4ba3" }, "downloads": -1, "filename": "fulfil_client-0.6.9.tar.gz", "has_sig": false, "md5_digest": "c3df8612b33f4bd9556f71c633589b62", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21172, "upload_time": "2016-10-26T13:32:00", "url": "https://files.pythonhosted.org/packages/fd/b0/c0a4dc199c3aba015f98a95db651dbe3d9d83d9b87b170e75e5bc249a24b/fulfil_client-0.6.9.tar.gz" } ], "0.7.0": [ { "comment_text": "", "digests": { "md5": "d0adbc82ed97de50a9bf13ac31d2934e", "sha256": "777c599b56c569e861bda311204b0f69fad73976debcf2ad762785fe13911c13" }, "downloads": -1, "filename": "fulfil_client-0.7.0.tar.gz", "has_sig": false, "md5_digest": "d0adbc82ed97de50a9bf13ac31d2934e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23240, "upload_time": "2017-03-08T19:14:50", "url": "https://files.pythonhosted.org/packages/74/cb/7ea693ece19640bdbd2293fe6ce72a22eced4a406bdbeab87fdd7f529250/fulfil_client-0.7.0.tar.gz" } ], "0.7.1": [ { "comment_text": "", "digests": { "md5": "41c3ff7d0478682d6633b3dd6c8f096d", "sha256": "588cfb2fdaad6f800109321a244fd29883d09db186022352bf094687d4d8a79e" }, "downloads": -1, "filename": "fulfil_client-0.7.1.tar.gz", "has_sig": false, "md5_digest": "41c3ff7d0478682d6633b3dd6c8f096d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23198, "upload_time": "2017-03-08T19:33:19", "url": "https://files.pythonhosted.org/packages/1e/ea/57e91a0d70e6621aa4276eddbb9bc7a424fb28f57d5974d2885bc536a834/fulfil_client-0.7.1.tar.gz" } ], "0.7.2": [ { "comment_text": "", "digests": { "md5": "c337622a95f6b789015dcfc4c7349c4b", "sha256": "0e62a683dfcfff151916104c293d401fbefc2d9f9c99e7669bcc26c39bb54e12" }, "downloads": -1, "filename": "fulfil_client-0.7.2.tar.gz", "has_sig": false, "md5_digest": "c337622a95f6b789015dcfc4c7349c4b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23350, "upload_time": "2017-03-17T12:33:09", "url": "https://files.pythonhosted.org/packages/87/a2/84807b312450d4a112b245216e78b4a44c330a7981dfced40c7927ef1ef5/fulfil_client-0.7.2.tar.gz" } ], "0.7.3": [ { "comment_text": "", "digests": { "md5": "bda9778ac641792a8b7cb5d03ca797a5", "sha256": "d443f8ff00cda5091759ae2c7523fca8237db6c0449e1096d5e0f41a5e677b07" }, "downloads": -1, "filename": "fulfil_client-0.7.3.tar.gz", "has_sig": false, "md5_digest": "bda9778ac641792a8b7cb5d03ca797a5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23510, "upload_time": "2017-04-04T05:19:32", "url": "https://files.pythonhosted.org/packages/06/93/946037c21774607895ced04aa6a687ebdbe7296f434a2ca7ba84b7398f90/fulfil_client-0.7.3.tar.gz" } ], "0.7.4": [ { "comment_text": "", "digests": { "md5": "5ac75d7215947f070fd85f23e4e12c49", "sha256": "7a554ec448b23250b2566d8364ed5a20aea9999965f18c9389b8e8a1d3364375" }, "downloads": -1, "filename": "fulfil_client-0.7.4.tar.gz", "has_sig": false, "md5_digest": "5ac75d7215947f070fd85f23e4e12c49", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23468, "upload_time": "2017-04-04T12:16:40", "url": "https://files.pythonhosted.org/packages/81/99/bf9b148b7fb304fdcb9ed7d99882746c187c256909de8dc09c70b7991644/fulfil_client-0.7.4.tar.gz" } ], "0.7.5": [ { "comment_text": "", "digests": { "md5": "142b4b1541fa19dbccd8255e2daf5cbc", "sha256": "65f1c6159902a4cc9314651b537a3e42e28274630868edd148a8d6fa91dbcf3a" }, "downloads": -1, "filename": "fulfil_client-0.7.5.tar.gz", "has_sig": false, "md5_digest": "142b4b1541fa19dbccd8255e2daf5cbc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23559, "upload_time": "2017-04-07T07:44:17", "url": "https://files.pythonhosted.org/packages/01/77/79453d27e35f82763e73d6e94822e0d60e7dc0ff82ff5ee2975ee1884467/fulfil_client-0.7.5.tar.gz" } ], "0.7.6": [ { "comment_text": "", "digests": { "md5": "b67971307048768b45c2b79af53f51ab", "sha256": "46e554be9c8d3e470baa4d186faf8c2ccd940edda1c1a111a91dbb99eb334e62" }, "downloads": -1, "filename": "fulfil_client-0.7.6.tar.gz", "has_sig": false, "md5_digest": "b67971307048768b45c2b79af53f51ab", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23591, "upload_time": "2017-04-14T12:58:43", "url": "https://files.pythonhosted.org/packages/28/01/5fa139fc75fdcaec31125ef66b0bdd3c75682a1e5997dc9bddffdbf15cbb/fulfil_client-0.7.6.tar.gz" } ], "0.7.7": [ { "comment_text": "", "digests": { "md5": "56e41b4fa751b46e15a891199b09befe", "sha256": "4b921c3a84f197e6503dcc74d426eeaaf14da2cbfc5c6dd73c1c97b85dcfb226" }, "downloads": -1, "filename": "fulfil_client-0.7.7.tar.gz", "has_sig": false, "md5_digest": "56e41b4fa751b46e15a891199b09befe", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24066, "upload_time": "2017-05-08T12:32:37", "url": "https://files.pythonhosted.org/packages/d7/fe/e25f21b8a35f5847536d4f4de581f602efda77f3c84c82846a6e9e3b39bb/fulfil_client-0.7.7.tar.gz" } ], "0.8.0": [ { "comment_text": "", "digests": { "md5": "168269e5132a2fa794e0b2a9f6050d80", "sha256": "56bdfa34692f17cbbf4bbbe9ce383b90ab61999c3dacf64694578ba3925ae8e7" }, "downloads": -1, "filename": "fulfil_client-0.8.0.tar.gz", "has_sig": false, "md5_digest": "168269e5132a2fa794e0b2a9f6050d80", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23921, "upload_time": "2017-05-17T06:08:01", "url": "https://files.pythonhosted.org/packages/d7/72/f058a6513e66c616f3099605cab29f92e097f1b4324d7daa59f4490df4a5/fulfil_client-0.8.0.tar.gz" } ], "0.8.1": [ { "comment_text": "", "digests": { "md5": "d706cb5c328fb81deade283837813bce", "sha256": "fac8305e84a8749288bfea6385551978410e851c8f845088a19492006c756299" }, "downloads": -1, "filename": "fulfil_client-0.8.1.tar.gz", "has_sig": false, "md5_digest": "d706cb5c328fb81deade283837813bce", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23938, "upload_time": "2017-05-25T11:49:20", "url": "https://files.pythonhosted.org/packages/e2/38/1ebfe31ab21f5d95dea7be0bfad03c920b06bb30e833eaa48885f7681fef/fulfil_client-0.8.1.tar.gz" } ], "0.9.0": [ { "comment_text": "", "digests": { "md5": "f73639379715be40ed3f8a3f0ab544ce", "sha256": "e8c9c18a9135f54b8411a775658256cecb51a5c4f8f413ba5bd660e8c218e839" }, "downloads": -1, "filename": "fulfil_client-0.9.0.tar.gz", "has_sig": false, "md5_digest": "f73639379715be40ed3f8a3f0ab544ce", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24149, "upload_time": "2017-08-02T05:20:45", "url": "https://files.pythonhosted.org/packages/72/76/0b7f8a382abfaa4e58da2382dc3e4285eb99365d609402f13a3180129f2e/fulfil_client-0.9.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "31f5b20bb7355d8ac1e3fb6636699a59", "sha256": "60d18ec141f8f2960876f8ea3849db25495bba9f4a823fdb7e831a31e315db09" }, "downloads": -1, "filename": "fulfil_client-0.14.1.tar.gz", "has_sig": false, "md5_digest": "31f5b20bb7355d8ac1e3fb6636699a59", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30865, "upload_time": "2019-09-17T09:02:36", "url": "https://files.pythonhosted.org/packages/17/a1/27950c974414828801c41c296f84e473c364c84ae914cd5bffc34929d96c/fulfil_client-0.14.1.tar.gz" } ] }