{ "info": { "author": "Aykut Ozat", "author_email": "aykutozat@gmail.com", "bugtrack_url": null, "classifiers": [ "Environment :: Web Environment", "Framework :: Django", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Topic :: Internet :: WWW/HTTP", "Topic :: Internet :: WWW/HTTP :: Dynamic Content" ], "description": "django-bulk-update\n==================================\n[![Build Status](https://travis-ci.org/aykut/django-bulk-update.svg?branch=master)](https://travis-ci.org/aykut/django-bulk-update)\n[![Coverage Status](https://coveralls.io/repos/aykut/django-bulk-update/badge.svg?branch=master)](https://coveralls.io/r/aykut/django-bulk-update?branch=master)\n\nSimple bulk update over Django ORM or with helper function.\n\nThis project aims to bulk update given objects using **one query** over\n**Django ORM**.\n\nInstallation\n==================================\n pip install django-bulk-update\n\nUsage\n==================================\nWith manager:\n\n```python\nimport random\nfrom django_bulk_update.manager import BulkUpdateManager\nfrom tests.models import Person\n\nclass Person(models.Model):\n ...\n objects = BulkUpdateManager()\n\nrandom_names = ['Walter', 'The Dude', 'Donny', 'Jesus']\npeople = Person.objects.all()\nfor person in people:\n person.name = random.choice(random_names)\n\nPerson.objects.bulk_update(people, update_fields=['name']) # updates only name column\nPerson.objects.bulk_update(people, exclude_fields=['username']) # updates all columns except username\nPerson.objects.bulk_update(people) # updates all columns\nPerson.objects.bulk_update(people, batch_size=50000) # updates all columns by 50000 sized chunks\n```\n\n\nWith helper:\n\n```python\nimport random\nfrom django_bulk_update.helper import bulk_update\nfrom tests.models import Person\n\nrandom_names = ['Walter', 'The Dude', 'Donny', 'Jesus']\npeople = Person.objects.all()\nfor person in people:\n person.name = random.choice(random_names)\n\nbulk_update(people, update_fields=['name']) # updates only name column\nbulk_update(people, exclude_fields=['username']) # updates all columns except username\nbulk_update(people, using='someotherdb') # updates all columns using the given db\nbulk_update(people) # updates all columns using the default db\nbulk_update(people, batch_size=50000) # updates all columns by 50000 sized chunks using the default db\n```\n\nNote: You can consider to use `.only('name')` when you only want to update `name`, so that Django will only retrieve name data from db.\n\nAnd consider to use `.defer('username')` when you don't want to update `username`, so Django won't retrieve username from db.\nThese optimization can improve the performance even more.\n\nPerformance Tests:\n==================================\nHere we test the performance of the `bulk_update` function vs. simply calling\n`.save()` on every object update (`dmmy_update`). The interesting metric is the speedup using\nthe `bulk_update` function more than the actual raw times.\n\n\n```python\n# Note: SQlite is unable to run the `timeit` tests\n# due to the max number of sql variables\nIn [1]: import os\nIn [2]: import timeit\nIn [3]: import django\n\nIn [4]: os.environ['DJANGO_SETTINGS_MODULE'] = 'tests.test_settings'\nIn [5]: django.setup()\n\nIn [6]: from tests.fixtures import create_fixtures\n\nIn [7]: django.db.connection.creation.create_test_db()\nIn [8]: create_fixtures(1000)\n\nIn [9]: setup='''\nimport random\nfrom django_bulk_update import helper\nfrom tests.models import Person\nrandom_names = ['Walter', 'The Dude', 'Donny', 'Jesus']\nids = list(Person.objects.values_list('id', flat=True)[:1000])\npeople = Person.objects.filter(id__in=ids)\nfor p in people:\n name = random.choice(random_names)\n p.name = name\n p.email = '%s@example.com' % name\nbu_update = lambda: helper.bulk_update(people, update_fields=['name', 'email'])\n'''\n\nIn [10]: bu_perf = min(timeit.Timer('bu_update()', setup=setup).repeat(7, 100))\n\nIn [11]: setup='''\nimport random\nfrom tests.models import Person\nfrom django.db.models import F\nrandom_names = ['Walter', 'The Dude', 'Donny', 'Jesus']\nids = list(Person.objects.values_list('id', flat=True)[:1000])\npeople = Person.objects.filter(id__in=ids)\ndef dmmy_update():\n for p in people:\n name = random.choice(random_names)\n p.name = name\n p.email = '%s@example.com' % name\n p.save(update_fields=['name', 'email'])\n'''\n\nIn [12]: dmmy_perf = min(timeit.Timer('dmmy_update()', setup=setup).repeat(7, 100))\nIn [13]: print 'Bulk update performance: %.2f. Dummy update performance: %.2f. Speedup: %.2f.' % (bu_perf, dmmy_perf, dmmy_perf / bu_perf)\nBulk update performance: 7.05. Dummy update performance: 373.12. Speedup: 52.90.\n```\n\nRequirements\n==================================\n- Django 1.8+\n\nContributors\n==================================\n- [aykut](https://github.com/aykut)\n- [daleobrien](https://github.com/daleobrien)\n- [sruon](https://github.com/sruon)\n- [HowerHell](https://github.com/HoverHell)\n- [c-nichols](https://github.com/c-nichols)\n- [towr](https://github.com/towr)\n- [joshblum](https://github.com/joshblum)\n- [luzfcb](https://github.com/luzfcb)\n- [torchingloom](https://github.com/torchingloom)\n- [cihann](https://github.com/cihann)\n- [wetneb](https://github.com/wetneb)\n- [tatterdemalion](https://github.com/tatterdemalion)\n- [gabriel-laet](https://github.com/gabriel-laet)\n- [arnau126](https://github.com/arnau126)\n\nTODO\n==================================\n- Geometry Fields support\n\nLicense\n==================================\ndjango-bulk-update is released under the MIT License. See the LICENSE file for more details.\n", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/aykut/django-bulk-update", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "django-bulk-update", "package_url": "https://pypi.org/project/django-bulk-update/", "platform": "", "project_url": "https://pypi.org/project/django-bulk-update/", "project_urls": { "Homepage": "https://github.com/aykut/django-bulk-update" }, "release_url": "https://pypi.org/project/django-bulk-update/2.2.0/", "requires_dist": null, "requires_python": "", "summary": "Bulk update using one query over Django ORM.", "version": "2.2.0" }, "last_serial": 3091816, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "95f0008c8223931dbfa1956f39d0fa58", "sha256": "f06f58e27743d3ae2a4d79563108b3c8681b6a422ba673d7053fa0abec9a5ce3" }, "downloads": -1, "filename": "django-bulk-update-0.1.macosx-10.9-intel.exe", "has_sig": false, "md5_digest": "95f0008c8223931dbfa1956f39d0fa58", "packagetype": "bdist_wininst", "python_version": "any", "requires_python": null, "size": 66903, "upload_time": "2014-04-27T09:49:48", "url": "https://files.pythonhosted.org/packages/d5/b3/11b57c0c3a6e35c84ef60a2519dd2cae6742022bc46e2057cc50762bcb33/django-bulk-update-0.1.macosx-10.9-intel.exe" }, { "comment_text": "", "digests": { "md5": "7cddec8458d4309aee82bda7b49bfe54", "sha256": "3a70ebbdb39b4c09acaa8074971415d10d43631035a244886c76a9d9c6630fbc" }, "downloads": -1, "filename": "django-bulk-update-0.1.tar.gz", "has_sig": false, "md5_digest": "7cddec8458d4309aee82bda7b49bfe54", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2625, "upload_time": "2014-04-27T09:49:44", "url": "https://files.pythonhosted.org/packages/36/8c/4534a3b36a0c80850aa148d694a417a3c24cf1409b2e5824e05cb712fdcc/django-bulk-update-0.1.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "a8ac230492f87599f9d7990e0cb57e16", "sha256": "3bcc530a5251cf728f7f364db4474bba768cd898581a05c54be54b87fb626840" }, "downloads": -1, "filename": "django-bulk-update-0.1.1.macosx-10.9-intel.exe", "has_sig": false, "md5_digest": "a8ac230492f87599f9d7990e0cb57e16", "packagetype": "bdist_wininst", "python_version": "any", "requires_python": null, "size": 66894, "upload_time": "2014-04-27T18:58:01", "url": "https://files.pythonhosted.org/packages/e1/88/accf52aa72703c011d522468b4c114ea35c33e2822bb7c7b24e401b5f417/django-bulk-update-0.1.1.macosx-10.9-intel.exe" }, { "comment_text": "", "digests": { "md5": "749d097dd44e311d3e290448d6f3ee87", "sha256": "fd38db52d989cbeca79eaf3d948a211e34f5ac59b9d5a2ecc5156f9a6601464a" }, "downloads": -1, "filename": "django-bulk-update-0.1.1.tar.gz", "has_sig": false, "md5_digest": "749d097dd44e311d3e290448d6f3ee87", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2620, "upload_time": "2014-04-27T18:57:59", "url": "https://files.pythonhosted.org/packages/78/bc/355c6b1792902ac0f14d38decae2f67366756eeed1d1cf1586e5ce18cc59/django-bulk-update-0.1.1.tar.gz" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "6d7fd230a877831289d84e761fe6fab9", "sha256": "cd69bd868a37e0b55a8f62c73b19fc6dd0186952e58272cf715937fc61cdca00" }, "downloads": -1, "filename": "django-bulk-update-0.2.macosx-10.9-intel.exe", "has_sig": false, "md5_digest": "6d7fd230a877831289d84e761fe6fab9", "packagetype": "bdist_wininst", "python_version": "any", "requires_python": null, "size": 66841, "upload_time": "2014-04-30T05:00:42", "url": "https://files.pythonhosted.org/packages/09/a4/7ea7c0eb85a1e1af3571e73aa135859e01f8e3583b2b4e7323c505515a05/django-bulk-update-0.2.macosx-10.9-intel.exe" }, { "comment_text": "", "digests": { "md5": "eeb78823abef869bd4d24499b3956b56", "sha256": "986e59635cc675b8c8f139287711d9b324d35d97968baff95f046b22ad081fed" }, "downloads": -1, "filename": "django-bulk-update-0.2.tar.gz", "has_sig": false, "md5_digest": "eeb78823abef869bd4d24499b3956b56", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2602, "upload_time": "2014-04-30T05:00:38", "url": "https://files.pythonhosted.org/packages/bd/13/b8ae39d43fa6c9164d44d89a749f39cd461e8a4c63caca9ed198874c68ba/django-bulk-update-0.2.tar.gz" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "51a61c6df1acef6ad63bc756f0465e59", "sha256": "051c266a5ca855f3c26e159a99909b5545b6bc217d7d3b35a4447569a138b567" }, "downloads": -1, "filename": "django-bulk-update-1.0.0.macosx-10.9-intel.exe", "has_sig": false, "md5_digest": "51a61c6df1acef6ad63bc756f0465e59", "packagetype": "bdist_wininst", "python_version": "any", "requires_python": null, "size": 67109, "upload_time": "2014-05-01T08:57:44", "url": "https://files.pythonhosted.org/packages/2d/e5/8a2641d0b435f7e807081d4ca13fff2effd3d08e9527d008a9d8b29257a5/django-bulk-update-1.0.0.macosx-10.9-intel.exe" }, { "comment_text": "", "digests": { "md5": "9f6545a881c4852ce492522e88e4e3a9", "sha256": "fe01fc188f5167018abc7efdca93fdf03674ca0fc5aafc23a431782a6e7bcc8e" }, "downloads": -1, "filename": "django-bulk-update-1.0.0.tar.gz", "has_sig": false, "md5_digest": "9f6545a881c4852ce492522e88e4e3a9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2853, "upload_time": "2014-05-01T08:57:40", "url": "https://files.pythonhosted.org/packages/49/ff/9f4310aec8a35214869e5652f8a32208cb81a585a45d3e9cb5c19611a48e/django-bulk-update-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "757bd4d67af04afc5f337f68a6f0fa4e", "sha256": "1ee23ac20b3caa24e10a58be9a809029f2ecd0898d785f2112457ebcdb7baeca" }, "downloads": -1, "filename": "django-bulk-update-1.0.1.macosx-10.9-intel.exe", "has_sig": false, "md5_digest": "757bd4d67af04afc5f337f68a6f0fa4e", "packagetype": "bdist_wininst", "python_version": "any", "requires_python": null, "size": 67420, "upload_time": "2014-05-02T21:33:56", "url": "https://files.pythonhosted.org/packages/5a/72/a78c803b58ef472ff4d4b212733f0b6cee3075d2d8402e8a3d60a7fe982d/django-bulk-update-1.0.1.macosx-10.9-intel.exe" }, { "comment_text": "", "digests": { "md5": "709873df0950bdd7e67cc9ece50d5e08", "sha256": "102210f98c52a806b1eac5317556db9ae9fd645ceb7cc222a5b8cac400dbf5da" }, "downloads": -1, "filename": "django-bulk-update-1.0.1.tar.gz", "has_sig": false, "md5_digest": "709873df0950bdd7e67cc9ece50d5e08", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2960, "upload_time": "2014-05-02T21:33:52", "url": "https://files.pythonhosted.org/packages/93/0b/ac4b05d88cd58a20847f1665ad173d4640faab172d770b985a1254b0db13/django-bulk-update-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "e1493c55ce52fc07ae7a8be6f2602fa4", "sha256": "f64aa827b9ae52243ffb07a3ed847cfb8bee3bb857e14ef56563ab33df28065e" }, "downloads": -1, "filename": "django-bulk-update-1.0.2.macosx-10.9-intel.exe", "has_sig": false, "md5_digest": "e1493c55ce52fc07ae7a8be6f2602fa4", "packagetype": "bdist_wininst", "python_version": "any", "requires_python": null, "size": 69152, "upload_time": "2014-05-03T06:20:11", "url": "https://files.pythonhosted.org/packages/db/60/1a2b9a4ee0aade172d68033ec0fbe6854c2e8a822673ac0ba3db12390079/django-bulk-update-1.0.2.macosx-10.9-intel.exe" }, { "comment_text": "", "digests": { "md5": "5705fc399ec01a509d050936de871b10", "sha256": "916ceaba73b2449933e8a13c2795da8eeb8ee82111665eff60b093be1593d8d7" }, "downloads": -1, "filename": "django-bulk-update-1.0.2.tar.gz", "has_sig": false, "md5_digest": "5705fc399ec01a509d050936de871b10", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3443, "upload_time": "2014-05-03T06:20:09", "url": "https://files.pythonhosted.org/packages/bf/08/c78a7ef34ce4931989f6ae24f0bacaf900a861a14f3fd90db03ae9b9fdc9/django-bulk-update-1.0.2.tar.gz" } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "0f4ffdfc5e82c834edd6ae804c3a1f5a", "sha256": "05f3beb33f2a5e474e4e6fe305745725264603682cf9e110ce6ef2a621feecaf" }, "downloads": -1, "filename": "django-bulk-update-1.0.3.macosx-10.9-x86_64.exe", "has_sig": false, "md5_digest": "0f4ffdfc5e82c834edd6ae804c3a1f5a", "packagetype": "bdist_wininst", "python_version": "any", "requires_python": null, "size": 70593, "upload_time": "2014-09-25T10:12:33", "url": "https://files.pythonhosted.org/packages/e1/db/3bcc8ad403dc4474d78feeb30f773c08d1b7eef6ac3a48a12de1089dce86/django-bulk-update-1.0.3.macosx-10.9-x86_64.exe" }, { "comment_text": "", "digests": { "md5": "b669a21febe06ae13060945fd7915638", "sha256": "ab4809321ea9555903e0e425c02cc7553c72c8cf4586b04c89a51c3c65e74422" }, "downloads": -1, "filename": "django-bulk-update-1.0.3.tar.gz", "has_sig": false, "md5_digest": "b669a21febe06ae13060945fd7915638", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3452, "upload_time": "2014-09-25T10:12:30", "url": "https://files.pythonhosted.org/packages/0e/23/21433290dbedae9a4ee3fc0fddd36c5ec895ce7b813c9f58d78d8651951d/django-bulk-update-1.0.3.tar.gz" } ], "1.0.4": [ { "comment_text": "", "digests": { "md5": "290c619bdad10c6827795a940e41f10d", "sha256": "57de7d669d099e62745c0dbae6b7bc2eea2e5e27d41175486771426f92d359b8" }, "downloads": -1, "filename": "django-bulk-update-1.0.4.macosx-10.9-intel.exe", "has_sig": false, "md5_digest": "290c619bdad10c6827795a940e41f10d", "packagetype": "bdist_wininst", "python_version": "any", "requires_python": null, "size": 70775, "upload_time": "2014-11-13T14:48:11", "url": "https://files.pythonhosted.org/packages/87/55/3fc88a16d232ddadaf4e902c7352ae3d408140b44f0a0c4deb89d6da1507/django-bulk-update-1.0.4.macosx-10.9-intel.exe" }, { "comment_text": "", "digests": { "md5": "321979d129d760097e334a04d83bcf88", "sha256": "9042e6f3afd4821404db363fa0074bce6df8e2a20c338923ad1cb02d738b6e6f" }, "downloads": -1, "filename": "django-bulk-update-1.0.4.tar.gz", "has_sig": false, "md5_digest": "321979d129d760097e334a04d83bcf88", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3591, "upload_time": "2014-11-13T14:48:08", "url": "https://files.pythonhosted.org/packages/41/40/815691b2da87b83ab82f09ac82f532ec8dc87adb9aec666aad33ef3f09e1/django-bulk-update-1.0.4.tar.gz" } ], "1.0.5": [ { "comment_text": "", "digests": { "md5": "aaa6a69d04fca5a148c715582bdd29c3", "sha256": "939a2c2d98043591f59bca63f481a0fb6c18c021582b1ce39901ed8901fde95a" }, "downloads": -1, "filename": "django-bulk-update-1.0.5.macosx-10.9-intel.exe", "has_sig": false, "md5_digest": "aaa6a69d04fca5a148c715582bdd29c3", "packagetype": "bdist_wininst", "python_version": "any", "requires_python": null, "size": 70902, "upload_time": "2014-11-21T09:51:47", "url": "https://files.pythonhosted.org/packages/ea/02/efc0a25d7af527ab339bb7a54430d1894ba24728e90c232ce5d338c66b4f/django-bulk-update-1.0.5.macosx-10.9-intel.exe" }, { "comment_text": "", "digests": { "md5": "af22709741532afe34e375476b64da64", "sha256": "489930fa48c9174f87c19c5447c8828f0c21d562e9ceaa951ff61c10c2497d9a" }, "downloads": -1, "filename": "django-bulk-update-1.0.5.tar.gz", "has_sig": false, "md5_digest": "af22709741532afe34e375476b64da64", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3712, "upload_time": "2014-11-21T09:51:44", "url": "https://files.pythonhosted.org/packages/4d/8e/b7f4300ad24d56c32be559bd92a9aa3e89e0d9a7f50e1af6501c615dda3c/django-bulk-update-1.0.5.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "14f601fd3c8f2bb883bf4193a10f1d59", "sha256": "a6852f515c2ef5eb4eb097c117c49761ac628dc18695e2ebf27f59c70ed179bb" }, "downloads": -1, "filename": "django-bulk-update-1.1.0.macosx-10.9-intel.exe", "has_sig": false, "md5_digest": "14f601fd3c8f2bb883bf4193a10f1d59", "packagetype": "bdist_wininst", "python_version": "any", "requires_python": null, "size": 75202, "upload_time": "2015-03-17T07:28:22", "url": "https://files.pythonhosted.org/packages/03/26/dff548bafad00f807c4b2b4d02a4fce5839f8f81bdf60576ba2d50121520/django-bulk-update-1.1.0.macosx-10.9-intel.exe" }, { "comment_text": "", "digests": { "md5": "99067022c51db45ac73a6258c612b90f", "sha256": "e537e6d1f7556206141e8c1c745a1ed795298063095f62b706d9f1d2dac8ea80" }, "downloads": -1, "filename": "django-bulk-update-1.1.0.tar.gz", "has_sig": false, "md5_digest": "99067022c51db45ac73a6258c612b90f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7020, "upload_time": "2015-03-17T07:28:19", "url": "https://files.pythonhosted.org/packages/10/b2/126e4cc7665384e0289f34ed513516744faee4bacce50b801277db7bd2b0/django-bulk-update-1.1.0.tar.gz" } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "4f0631c2515f75fa3f19c26f083d6b6c", "sha256": "3faa616fdb305653b9b01d7ac1a9b43533cfb8f78c79002b43350559e8afc03b" }, "downloads": -1, "filename": "django-bulk-update-1.1.1.macosx-10.9-intel.exe", "has_sig": false, "md5_digest": "4f0631c2515f75fa3f19c26f083d6b6c", "packagetype": "bdist_wininst", "python_version": "any", "requires_python": null, "size": 76215, "upload_time": "2015-04-10T17:30:28", "url": "https://files.pythonhosted.org/packages/9c/a0/72074ff13ceb7733bf3d527ced75090edf39bf1414d25adbfd603f1cbbf7/django-bulk-update-1.1.1.macosx-10.9-intel.exe" }, { "comment_text": "", "digests": { "md5": "f4fa79b67ffc21821bd63ed33008030c", "sha256": "3c9dca8eda2a9516852adf658d5ff66e73189634bde0cd7f90e8792cb936f05a" }, "downloads": -1, "filename": "django-bulk-update-1.1.1.tar.gz", "has_sig": false, "md5_digest": "f4fa79b67ffc21821bd63ed33008030c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7888, "upload_time": "2015-04-10T17:30:24", "url": "https://files.pythonhosted.org/packages/0d/e4/91047e714dbdd872fd058999a4625335e4b848b569c32af5d3b401f1590c/django-bulk-update-1.1.1.tar.gz" } ], "1.1.10": [ { "comment_text": "", "digests": { "md5": "dd25931d3330122df4ea4ff262db3f97", "sha256": "ee0b940bfaaafbdc7050887dca0eb923ac217cbb4a03bf2a426e3c8dea165ffe" }, "downloads": -1, "filename": "django_bulk_update-1.1.10-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "dd25931d3330122df4ea4ff262db3f97", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 15413, "upload_time": "2016-02-05T14:28:28", "url": "https://files.pythonhosted.org/packages/f9/0f/cf1833ab41f6a4f333e3bdd1d76d8af3c2767f6101a68a757862b3039dc9/django_bulk_update-1.1.10-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "bb06f51c50c39ad07f1002287edb03b4", "sha256": "0cbab07a7b3555a28b8296b652ceced251e83afdebc6166d03cc717d6a7a7655" }, "downloads": -1, "filename": "django-bulk-update-1.1.10.tar.gz", "has_sig": false, "md5_digest": "bb06f51c50c39ad07f1002287edb03b4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10207, "upload_time": "2016-02-05T14:28:14", "url": "https://files.pythonhosted.org/packages/4d/e2/0d5afe67a3144539837afac82d244fc2086fbcc420f10b3bed21cffd552c/django-bulk-update-1.1.10.tar.gz" } ], "1.1.2": [ { "comment_text": "", "digests": { "md5": "030ffd4d318e224932c1bcb9d041c8c0", "sha256": "b806eef6d0fc5022b3420c60ec927bab1cc768c5ae69b162ff92831d763ddd78" }, "downloads": -1, "filename": "django-bulk-update-1.1.2.macosx-10.9-intel.exe", "has_sig": false, "md5_digest": "030ffd4d318e224932c1bcb9d041c8c0", "packagetype": "bdist_wininst", "python_version": "any", "requires_python": null, "size": 76209, "upload_time": "2015-04-10T21:38:33", "url": "https://files.pythonhosted.org/packages/31/7c/3195c597ae26628c97ee201351e81c5231cd1b2e7cebe95cdd37e14d9053/django-bulk-update-1.1.2.macosx-10.9-intel.exe" }, { "comment_text": "", "digests": { "md5": "6198a10911636384727a619d866911a3", "sha256": "4ce3590256d52a25912042d13f1fe452e555e413501c71a4b23f61eb5502916b" }, "downloads": -1, "filename": "django-bulk-update-1.1.2.tar.gz", "has_sig": false, "md5_digest": "6198a10911636384727a619d866911a3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7886, "upload_time": "2015-04-10T21:38:28", "url": "https://files.pythonhosted.org/packages/e7/8c/a8dfc74769e384b941d5b07bd65a944c6a474d066f0be6ca3fa912dfed0b/django-bulk-update-1.1.2.tar.gz" } ], "1.1.3": [ { "comment_text": "", "digests": { "md5": "ef574097ffa817764cb055f6a2af1455", "sha256": "ce2bc887bf116091f70fd278c6d28c60e72ef1d5e301ce5bea773a10a8aef375" }, "downloads": -1, "filename": "django-bulk-update-1.1.3.macosx-10.9-intel.exe", "has_sig": false, "md5_digest": "ef574097ffa817764cb055f6a2af1455", "packagetype": "bdist_wininst", "python_version": "any", "requires_python": null, "size": 77924, "upload_time": "2015-05-24T06:14:17", "url": "https://files.pythonhosted.org/packages/f4/8f/8ab978698f759ad596dfe97dc53ece2c5110b94d397f24a42cfb7699a261/django-bulk-update-1.1.3.macosx-10.9-intel.exe" }, { "comment_text": "", "digests": { "md5": "9c40f1ab622d0f7cb41b8741bb32321d", "sha256": "a5c094f74b0bbfda6f80fa5dcf3c1a21755924ac33abc2544d34abd54f126206" }, "downloads": -1, "filename": "django-bulk-update-1.1.3.tar.gz", "has_sig": false, "md5_digest": "9c40f1ab622d0f7cb41b8741bb32321d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8596, "upload_time": "2015-05-24T06:14:12", "url": "https://files.pythonhosted.org/packages/ac/38/b8b55335fcce7f31f52414aef73956e3b581045b0ea6624c8344fa3d3989/django-bulk-update-1.1.3.tar.gz" } ], "1.1.4": [ { "comment_text": "", "digests": { "md5": "a7282e51a1bfb8bda8240ab074c74855", "sha256": "6e0e4434b83dd85b97c01471f133fdcfeaa87d6c24964ee47511b399f6062277" }, "downloads": -1, "filename": "django_bulk_update-1.1.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a7282e51a1bfb8bda8240ab074c74855", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 13653, "upload_time": "2015-06-23T13:43:40", "url": "https://files.pythonhosted.org/packages/b0/de/95d7d3b202977507b2a3ae4dafda9da082dba4011bfe2ebaaab07e516e07/django_bulk_update-1.1.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f086f68dfda0a88631ad803ec0c3b1d4", "sha256": "1bee14d854789296982377219589d7e9e4f06a546b92d99f2eefbc29d0711d71" }, "downloads": -1, "filename": "django-bulk-update-1.1.4.tar.gz", "has_sig": false, "md5_digest": "f086f68dfda0a88631ad803ec0c3b1d4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8884, "upload_time": "2015-06-23T13:43:08", "url": "https://files.pythonhosted.org/packages/34/2d/ed38ee29ee8779cac34170bfc024f213d016394b6def793e6e9ccc549351/django-bulk-update-1.1.4.tar.gz" } ], "1.1.5": [ { "comment_text": "", "digests": { "md5": "aefb10b5e6167f8d2ba95b8ac58e364b", "sha256": "0651972cfe1c07bc09780084b75e2a913b64eb2de468fe6968f7784f74376770" }, "downloads": -1, "filename": "django_bulk_update-1.1.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "aefb10b5e6167f8d2ba95b8ac58e364b", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 13633, "upload_time": "2015-10-16T11:09:13", "url": "https://files.pythonhosted.org/packages/d5/16/8c4919eb56ccd69243075874eb67362dca1ca5665017c8f287642846dd20/django_bulk_update-1.1.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cb477f911632af374376e5f597d157a9", "sha256": "b3375a4be7c80d39779a69da6a573c89f39b8f3fa739b0e8b4be7882ee726d9e" }, "downloads": -1, "filename": "django-bulk-update-1.1.5.tar.gz", "has_sig": false, "md5_digest": "cb477f911632af374376e5f597d157a9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8875, "upload_time": "2015-10-16T11:09:09", "url": "https://files.pythonhosted.org/packages/cf/63/8e8c4516c9117bef54fab3c9ebff65299a534e648ee971c3819bbb9bf7a3/django-bulk-update-1.1.5.tar.gz" } ], "1.1.6": [ { "comment_text": "", "digests": { "md5": "62e22aff55471be99633c326b3754e13", "sha256": "8739824b6021743daf6bc9f765eec7921f4e24c2a7fe0dc2730a5c011e2daf07" }, "downloads": -1, "filename": "django_bulk_update-1.1.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "62e22aff55471be99633c326b3754e13", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 14243, "upload_time": "2015-11-06T22:04:47", "url": "https://files.pythonhosted.org/packages/eb/b0/09473cc40876228b34ce1c9d44823e434b449536b266c8bce1d0fef956c1/django_bulk_update-1.1.6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d485067224f135797684ac9a3e78548c", "sha256": "73784f4502013566511556c39c6304ebd77fe678f64fb57b2fa8ee901ed556b0" }, "downloads": -1, "filename": "django-bulk-update-1.1.6.tar.gz", "has_sig": false, "md5_digest": "d485067224f135797684ac9a3e78548c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9271, "upload_time": "2015-11-06T22:04:38", "url": "https://files.pythonhosted.org/packages/3b/6f/76b66bccd03b44bf24745a61def90f49be4d10de9c1478155af53b4d1ac8/django-bulk-update-1.1.6.tar.gz" } ], "1.1.7": [ { "comment_text": "", "digests": { "md5": "4b1a7b91cb244116486fb767631f0b88", "sha256": "7c4ed5d90823ef5b37426a0a06f8dd67393d436c3ce667f797b378aa29d01190" }, "downloads": -1, "filename": "django_bulk_update-1.1.7-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "4b1a7b91cb244116486fb767631f0b88", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 14350, "upload_time": "2015-11-26T08:29:33", "url": "https://files.pythonhosted.org/packages/19/9e/45c6f58ad59ffd33485d5bac43d980e6259eba1a5751415cc550c6dd751e/django_bulk_update-1.1.7-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "088200e2ac92dbb3b95da18e628018c1", "sha256": "9995a1d76ded9911a7c6f5cbe0dd43bd4bca1e7a4fbdf6f09948892fe340fdae" }, "downloads": -1, "filename": "django-bulk-update-1.1.7.tar.gz", "has_sig": false, "md5_digest": "088200e2ac92dbb3b95da18e628018c1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9349, "upload_time": "2015-11-26T08:29:26", "url": "https://files.pythonhosted.org/packages/76/16/8cae4b5fa1f337a2d9fa7254392300c2dfde4c11d257c7565c88b25619d4/django-bulk-update-1.1.7.tar.gz" } ], "1.1.8": [ { "comment_text": "", "digests": { "md5": "efe52bc69c65d5b62aec04db7008b320", "sha256": "223e92e673424539938cc5f71622b2ff2edff3f318cf0f0e057f0adfff25935a" }, "downloads": -1, "filename": "django_bulk_update-1.1.8-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "efe52bc69c65d5b62aec04db7008b320", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 14435, "upload_time": "2015-12-09T15:18:32", "url": "https://files.pythonhosted.org/packages/c8/d4/8b004fe7fd6b6cc0be9671c01b389055b9f2383bfd22e4e4166db8af47c8/django_bulk_update-1.1.8-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "493c5900d399a18474bea745393926ed", "sha256": "36cba01cce2ef3f29b16046718c5069840b79aa55c2f1a4dd719c9eb7f5cfd6f" }, "downloads": -1, "filename": "django-bulk-update-1.1.8.tar.gz", "has_sig": false, "md5_digest": "493c5900d399a18474bea745393926ed", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9379, "upload_time": "2015-12-09T15:18:26", "url": "https://files.pythonhosted.org/packages/63/bd/f6cc89602a092684a5e60fd575254f8aba67bda7223074d23d33f8e797e6/django-bulk-update-1.1.8.tar.gz" } ], "1.1.9": [ { "comment_text": "", "digests": { "md5": "97b440c8c4cc477ed814c7e3408f4b25", "sha256": "d888f3eb3a7fd963b3d840fd1270a266b4314704cdd2d2b649261136b207288f" }, "downloads": -1, "filename": "django_bulk_update-1.1.9-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "97b440c8c4cc477ed814c7e3408f4b25", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 15123, "upload_time": "2016-01-28T06:26:21", "url": "https://files.pythonhosted.org/packages/e4/f9/7771a3d1080e19b5508705ad5ffe5c690e77e6efe0b0e150cdab20cc210b/django_bulk_update-1.1.9-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2155414107e22285f0393cea5c05b76c", "sha256": "b4752f67b9c28d80da2c871e8f21cf89e8790b96848f6511de1e56032fc0b294" }, "downloads": -1, "filename": "django-bulk-update-1.1.9.tar.gz", "has_sig": false, "md5_digest": "2155414107e22285f0393cea5c05b76c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9943, "upload_time": "2016-01-28T06:26:17", "url": "https://files.pythonhosted.org/packages/ec/8a/698c1120656ac86b96b58ec699102d966c9fa7052c339b9499e15347d598/django-bulk-update-1.1.9.tar.gz" } ], "1.2": [ { "comment_text": "", "digests": { "md5": "5463c4ae4070a2b5cf187c77dbe2a98c", "sha256": "574133a3ee1b58016948600dd1540725ed00e185574a509cf5052ce6d5ca2df2" }, "downloads": -1, "filename": "django_bulk_update-1.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "5463c4ae4070a2b5cf187c77dbe2a98c", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 13649, "upload_time": "2017-05-16T06:36:49", "url": "https://files.pythonhosted.org/packages/2d/0d/ab77e6f61c5b1c41165845f2dad9cd0b7a74b9c20b77a6cbf63ee59c5f5d/django_bulk_update-1.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ca64b0327dfd34bdd448cf18d4fdbbaf", "sha256": "5a5410dfc2613aef4e5b1fe1de853bf3153c60af4d48e9a9a35c0c396df6e082" }, "downloads": -1, "filename": "django-bulk-update-1.2.tar.gz", "has_sig": false, "md5_digest": "ca64b0327dfd34bdd448cf18d4fdbbaf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10071, "upload_time": "2017-05-16T06:36:46", "url": "https://files.pythonhosted.org/packages/b2/98/a8172dee20a993cfd0362113ae88fb8739121b3adbfecb198e6fef86e73e/django-bulk-update-1.2.tar.gz" } ], "2.0.0": [ { "comment_text": "", "digests": { "md5": "3ef2abe59eb95745dbcc0fac054aa0ee", "sha256": "9b7daa3a43bae49af15facb74e3484777b626839a844fd8da53725e1dcf5c275" }, "downloads": -1, "filename": "django_bulk_update-2.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "3ef2abe59eb95745dbcc0fac054aa0ee", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 16873, "upload_time": "2017-05-19T07:55:17", "url": "https://files.pythonhosted.org/packages/05/53/71639c50e724cc5d9260100d32599edefaeab80cc3a5bc9c0874ec06eb9c/django_bulk_update-2.0.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b6c04911a7ab5e489ca69675d259bc79", "sha256": "ad7bb23cf2efd86e56aa3bcfc52bebcc9341bb1768b25791af35085081756d16" }, "downloads": -1, "filename": "django-bulk-update-2.0.0.tar.gz", "has_sig": false, "md5_digest": "b6c04911a7ab5e489ca69675d259bc79", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10407, "upload_time": "2017-05-19T07:55:14", "url": "https://files.pythonhosted.org/packages/89/f3/639dc857ecfc3c45016dd2e9f11c3c5ff327767593e44f32bc529a203769/django-bulk-update-2.0.0.tar.gz" } ], "2.1.0": [ { "comment_text": "", "digests": { "md5": "de1bf957f3f0a6655a72484aaae795ec", "sha256": "8d86ee66cd9743f7a8c83d8aa09f7bea78d0ad0d53382613d541dc0aaad7b70a" }, "downloads": -1, "filename": "django_bulk_update-2.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "de1bf957f3f0a6655a72484aaae795ec", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 18576, "upload_time": "2017-05-23T20:40:21", "url": "https://files.pythonhosted.org/packages/b2/4d/7d3c983b765c4a6aa6c2bb7d5be5ea6dc5f862317de013509b6e9191c8b3/django_bulk_update-2.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1454693bc39eb273aef82785f4e6e3c8", "sha256": "9742fe22cc70731552be2eb0dc97b0ed15c8404c3780125aa63387fcfc1bdae0" }, "downloads": -1, "filename": "django-bulk-update-2.1.0.tar.gz", "has_sig": false, "md5_digest": "1454693bc39eb273aef82785f4e6e3c8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12191, "upload_time": "2017-05-23T20:40:17", "url": "https://files.pythonhosted.org/packages/d4/b9/7d1c509d0aad02faa96fe48091d5767e66a570e747048c84b8b492871a9f/django-bulk-update-2.1.0.tar.gz" } ], "2.2.0": [ { "comment_text": "", "digests": { "md5": "ceea55cd915c0494655fb9f13d45afa6", "sha256": "49a403392ae05ea872494d74fb3dfa3515f8df5c07cc277c3dc94724c0ee6985" }, "downloads": -1, "filename": "django_bulk_update-2.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "ceea55cd915c0494655fb9f13d45afa6", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 19287, "upload_time": "2017-08-12T07:46:53", "url": "https://files.pythonhosted.org/packages/44/61/489fa265251358a17dfb4ad380451086892c618fe333f6348bccc5f36fde/django_bulk_update-2.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "20934106204603042417aaee725c5188", "sha256": "5ab7ce8a65eac26d19143cc189c0f041d5c03b9d1b290ca240dc4f3d6aaeb337" }, "downloads": -1, "filename": "django-bulk-update-2.2.0.tar.gz", "has_sig": false, "md5_digest": "20934106204603042417aaee725c5188", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12699, "upload_time": "2017-08-12T07:46:50", "url": "https://files.pythonhosted.org/packages/b2/22/510b0b6f1f20ae8f9aa9cf0763e064a882c62f8d7accf191a714754cdacc/django-bulk-update-2.2.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "ceea55cd915c0494655fb9f13d45afa6", "sha256": "49a403392ae05ea872494d74fb3dfa3515f8df5c07cc277c3dc94724c0ee6985" }, "downloads": -1, "filename": "django_bulk_update-2.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "ceea55cd915c0494655fb9f13d45afa6", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 19287, "upload_time": "2017-08-12T07:46:53", "url": "https://files.pythonhosted.org/packages/44/61/489fa265251358a17dfb4ad380451086892c618fe333f6348bccc5f36fde/django_bulk_update-2.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "20934106204603042417aaee725c5188", "sha256": "5ab7ce8a65eac26d19143cc189c0f041d5c03b9d1b290ca240dc4f3d6aaeb337" }, "downloads": -1, "filename": "django-bulk-update-2.2.0.tar.gz", "has_sig": false, "md5_digest": "20934106204603042417aaee725c5188", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12699, "upload_time": "2017-08-12T07:46:50", "url": "https://files.pythonhosted.org/packages/b2/22/510b0b6f1f20ae8f9aa9cf0763e064a882c62f8d7accf191a714754cdacc/django-bulk-update-2.2.0.tar.gz" } ] }