{
"info": {
"author": "abidibo",
"author_email": "abidibo@gmail.com",
"bugtrack_url": null,
"classifiers": [
"Environment :: Web Environment",
"Framework :: Django",
"Intended Audience :: Developers",
"Intended Audience :: System Administrators",
"License :: OSI Approved :: MIT License",
"Operating System :: OS Independent",
"Programming Language :: Python",
"Programming Language :: Python :: 2.5",
"Programming Language :: Python :: 2.6",
"Programming Language :: Python :: 2.7",
"Programming Language :: Python :: 3.2",
"Programming Language :: Python :: 3.3",
"Programming Language :: Python :: 3.5",
"Topic :: Software Development",
"Topic :: Software Development :: User Interfaces"
],
"description": "# django-baton\n\n[](https://pepy.tech/project/django-baton)\n\nA cool, modern and responsive django admin application, based on bootstrap 4.3.1\n\nDocumentation: [readthedocs](http://django-baton.readthedocs.io/)\n\n\n\n## Table of contents\n\n- [Features](#features)\n- [Installation](#installation)\n- [Configuration](#configuration)\n - [Menu](#configuration-menu)\n - [Analytics](#configuration-analytics)\n- [Signals](#signals)\n- [Text Input Filters](#text-input-filters)\n- [Form Tabs](#form-tabs)\n- [Customization](#customization)\n- [Contributing](#contributing)\n- [Screenshots](#screenshots)\n\n## Features\n\nTested with django 1.10.5, 1.11.1, 2.0, 2.1 and 2.2\n\nThis application was written with one concept in mind: overwrite as few django templates as possible.\nEverything is styled through css, and when an help is needed, js is armed.\n\n- Based on bootstrap 4.3.1 and FontAwesome Free 5.8.1\n- Fully responsive\n- Custom and flexible sidebar menu\n- Text input filters facility\n- Form tabs out of the box\n- Lazy load of current uploaded images\n- Optional index page filled with google analytics widgets\n- Customization available recompiling the js app provided\n- it translations provided\n\nIt requires the following python packages in order to manage the google analytics index:\n\n- google-api-python-client\n- oauth2client==1.5.2\n\nAt the moment __baton__ defines only 3 custom templates:\n\n- `admin/base_site.html`, needed in order to inject the js application (which includes also css and graphics, compiled with [webpack](https://webpack.github.io/));\n- `admin/delete_confirmation.html`, needed because of a bug (IMO) in the template, in particular the `extra_head` block does not contain the parent content, hence it must be overridden (FIXED IN django 1.11, remains until baton will support django 1.10);\n- `admin/delete_selected_confirmation.html`, same as above.\n\nBaton is based on the following frontend technologies:\n\n- bootstrap 4.3.1\n- FontAwesome 5.8.1 (solid and brands)\n\nFlexbox is used here and there to accomplish responsiveness. jQuery is used for DOM manipulations.\n\nAll js, fonts and css are compiled, and produce a single js file which is included in the base_site template.\n\nA custom menu is provided, the menu is rendered through js, and data are fetched in json format through ajax request.\n\n## Installation\n\nInstall the last stable release\n\n pip install django-baton\n\nor clone the repo inside your project\n\n git clone https://github.com/otto-torino/django-baton.git\n\nAdd `baton` and `baton.autodiscover` to your `INSTALLED_APPS`:\n\n INSTALLED_APPS = (\n # ...\n 'baton',\n 'django.contrib.admin',\n # ...\n 'baton.autodiscover',\n )\n\nReplace django.contrib.admin in your project urls, and add baton urls:\n\n # from django.contrib import admin\n from baton.autodiscover import admin\n\n urlpatterns = [\n url(r'^admin/', include(admin.site.urls)),\n # ...\n url(r'^baton/', include('baton.urls')),\n ]\n\n### Django 2\n\nThe first two steps are the same, but in your project urls you should now use path:\n\n from baton.autodiscover import admin\n from django.urls import path, include\n\n urlpatterns = [\n path('admin/', admin.site.urls),\n path('baton/', include('baton.urls')),\n\n ]\n\nIf you get a \"__No crypto library available__\" when using the google analytics index, then install this package:\n\n $ pip install PyOpenSSL\n\n### Why two installed apps?\n\nWell, the first `baton` has to be placed before the `django.contrib.admin` app, because it overrides 3 templates and resets all css.\nThe `baton.autodiscover` entry is needed as the last installed app in order to register all applications for the admin.\nI decided to create a custom `AdminSite` class, in order to allow the customization of some variables the django way (`site_header`, `index_title`, ...). I think this is a good approach,\nbetter than customizing this vars overwriting the orignal templates. The problem is that when creating a custom AdminSite, you should register manually all the apps. I didn't like\nthis, so I wrote this `autodiscover` module, which automatically registers all the apps already registered with the django default AdminSite. In order to do this, all the apps must be already registered, so it comes as the last installed app.\n\n## Configuration\n\nThe configuration dictionary must be defined inside your settings:\n\n BATON = {\n 'SITE_HEADER': 'Baton',\n 'SITE_TITLE': 'Baton',\n 'INDEX_TITLE': 'Site administration',\n 'SUPPORT_HREF': 'https://github.com/otto-torino/django-baton/issues',\n 'COPYRIGHT': 'copyright \u00a9 2017 Otto srl', # noqa\n 'POWERED_BY': 'Otto srl',\n 'CONFIRM_UNSAVED_CHANGES': True,\n 'SHOW_MULTIPART_UPLOADING': True,\n 'ENABLE_IMAGES_PREVIEW': True,\n 'MENU': (\n { 'type': 'title', 'label': 'main', 'apps': ('auth', ) },\n {\n 'type': 'app',\n 'name': 'auth',\n 'label': 'Authentication',\n 'icon': 'fa fa-lock',\n 'models': (\n {\n 'name': 'user',\n 'label': 'Users'\n },\n {\n 'name': 'group',\n 'label': 'Groups'\n },\n )\n },\n { 'type': 'title', 'label': 'Contents', 'apps': ('flatpages', ) },\n { 'type': 'model', 'label': 'Pages', 'name': 'flatpage', 'app': 'flatpages' },\n { 'type': 'free', 'label': 'Custom Link', 'url': 'http://www.google.it', 'perms': ('flatpages.add_flatpage', 'auth.change_user') },\n { 'type': 'free', 'label': 'My parent voice', 'children': [\n { 'type': 'model', 'label': 'A Model', 'name': 'mymodelname', 'app': 'myapp' },\n { 'type': 'free', 'label': 'Another custom link', 'url': 'http://www.google.it' },\n ] },\n ),\n 'ANALYTICS': {\n 'CREDENTIALS': os.path.join(BASE_DIR, 'credentials.json'),\n 'VIEW_ID': '12345678',\n }\n }\n\n- `SITE_HEADER`, `COPYRIGHT` and `POWERED_BY` are marked as safe, so you can include also img tags and links, for example.\n- `SUPPORT_HREF` is the content of an href attribute, then you can use also a `mailto:info@blabla.com`\n- `CONFIRM_UNSAVED_CHANGES`: if set to `True` a confirmation modal appears when leaving a change form or add form with unsaved changes.\nThe check of a dirty form relies on the jQuery serialize method, so it's not 100% safe. Disabled inputs, particular widgets (ckeditor) can not be detected.\nDefault value is `True`.\n- `SHOW_MULTIPART_UPLOADING`: if set to `True` an overlay with a spinner appears when submitting a `multipart/form-data` form.\n- `ENABLE_IMAGES_PREVIEW`: if set to `True` a preview is displayed above all input file fields which contain images. You can control how the preview is displayed overriding the class `.baton-image-preview`. By default previews are 100px height and with a box shadow on over event.\n\nLet's see the `MENU` and `ANALYTICS` configurations in detail.\n\n### MENU\n\nCurrently four kind of voices are supported: _title_, _app_, _model_ and _free_.\n\nTitle and free voices can have children, children follow the following rules:\n\n- children voices children are ignored (do not place an app voice as child)\n\nFirst of all, if you don't define a MENU key in the configuration dictionary, the default MENU is shown.\nIf you define a MENU key, then the custom menu is built and shown.\n\n#### Title\n\nLike __MAIN__ and __CONTENTS__ in the screenshot, it represents a menu section. You should set a label and optionally an apps or perms key, used for visualization purposes.\n\nIf the title voice should act as a section title for a group of apps, you'd want to specify these apps, because if the user can't operate over them, then the voice is not shown.\nAt the same time you can define some perms (OR condition), something like:\n\n { 'type': 'title', 'label': 'main', 'perms': ('auth.add_user', ) },\n\n#### App\n\nYou must specify the _type_ and _name_ keys, optionally an icon key (you can use FontAwesome classes which are included by default) and a _models_ key.\nIf you don't define the _models_ key then the default app models are listed under your app, otherwise only the specified models are listed (in the order you provide).\n\n#### Model\n\nYou must specify the _type_, _name_ and _app_ keys, optionally an icon key (you can use FontAwesome classes which are included by default).\n\n#### Free\n\nYou can specify free voices, you must define an _url_ and if you want some visibility permissions (OR clause)\n\n### ANALYTICS\n\nYou can create a cool index page displaying some statistics widgets consuming the google analytics api, just by defining the `ANALYTICS` setting.\n\nIt requires two keys:\n\n- `CREDENTIALS`: it is the path to the credentials json file\n- `VIEW_ID`: id of the view from which display data\n\nYou can add contents before and after the analytics dashboard by extending the `baton/analytics.html` template and filling the `baton_before_analytics` and `baton_after_analytics` blocks.\n\n#### How to generate a credentials json file\n\nFollow the steps in the Google Identity Platform documentation to [create a service account](https://developers.google.com/identity/protocols/OAuth2ServiceAccount#creatinganaccount) from the [Google Developer Console](https://console.developers.google.com/).\n\nOnce the service account is created, you can click the Generate New JSON Key button to create and download the key and add it to your project.\n\nAdd the service account as a user in Google Analytics. The service account you created in the previous step has an email address that you can add to any of the Google Analytics views you'd like to request data from. It's generally best to only grant the service account read-only access.\n\n## Signals\n\nBaton provides a dispatcher that can be used to register function that will be called when some events occurr.\nAt this moment Baton emits four types of events:\n\n- `onNavbarReady`: dispatched when the navbar is fully rendered\n- `onMenuReady`: dispatched when the menu is fully rendered (probably the last event fired, since the menu contents are retrieves async)\n- `onTabsReady`: dispatched when the changeform tabs are fully rendered\n- `onMenuError`: dispatched if the request sent to retrieve menu contents fails\n- `onReady`: dispatched when Baton js has finished its sync job\n\nIn order to use them just override the baton `admin/base_site.html` template and register your listeners **before** calling `Baton.init`, i.e.\n\n \n \n \n\n## Text Input Filters\n\nTaken from this [medium article](https://medium.com/@hakibenita/how-to-add-a-text-filter-to-django-admin-5d1db93772d8)\n\nBaton defines a custom InputFilter class that you can use to create text input filters and use them as any other `list_filters`, for example\n\n``` python\n\n# your app admin\n\nfrom baton.admin import InputFilter\n\nclass IdFilter(InputFilter):\n parameter_name = 'id'\n title = 'id'\n\n def queryset(self, request, queryset):\n if self.value() is not None:\n search_term = self.value()\n return queryset.filter(\n id=search_term\n )\n\n\nclass MyModelAdmin(admin.ModelAdmin):\n list_filters = (\n 'my_field',\n IdFilter,\n 'my_other_field',\n )\n\n```\n\n## Form tabs\n\nHow much I loved django-suit form tabs? Too much. So, this was a feature I couldn't live without.\n\nThere are three types of tabs:\n\n- **fieldset tab**: a tab containing a fieldset\n- **inline tab**: a tab containing an inline\n- **group tab**: a tab which can contain fieldsets and inlines in the order you specify\n\nTabs' titles are retrieved automatically, for fieldset and inline tabs are the fieldset title and the inline related verbose name plural.\nFor group tabs the first title is taken (either of an inline or fieldset section).\n\nUsing group tabs you can mix inlines with fields, just by splitting fields into fieldsets and arranging them in your preferred order.\n\nLet's see how to define tabs in your admin forms (everyting is done through js, no templatetags, no templates overriden):\n\n class AttributeInline(admin.StackedInline):\n model = Attribute\n extra = 1\n\n class FeatureInline(admin.StackedInline):\n model = Feature\n extra = 1\n\n class ItemAdmin(admin.ModelAdmin):\n list_display = ('label', 'description', 'main_feature', )\n inlines = [AttributeInline, FeatureInline, ]\n\n fieldsets = (\n ('Main', {\n 'fields': ('label', ),\n 'classes': ('baton-tabs-init', 'baton-tab-inline-attribute', 'baton-tab-fs-content', 'baton-tab-group-fs-tech--inline-feature', ),\n 'description': 'This is a description text'\n\n }),\n ('Content', {\n 'fields': ('text', ),\n 'classes': ('tab-fs-content', ),\n 'description': 'This is another description text'\n\n }),\n ('Tech', {\n 'fields': ('main_feature', ),\n 'classes': ('tab-fs-tech', ),\n 'description': 'This is another description text'\n\n }),\n )\n\nAs you can see these are the rules:\n\n- Inline classes remain the same, no action needed\n- In the first fieldset define a `baton-tabs-init` class which enables tabs\n- For every InLine you want to put in a separate tab, add a class `baton-tab-inline-MODELNAME` or `baton-tab-inline-RELATEDNAME` if you've specified a related name in the model foreign key field\n- For every fieldset you want to put in a separate tab, add a class `baton-tab-fs-CUSTOMNAME`, and add a class `tab-fs-CUSTOMNAME` on the fieldset\n- For every group you want to put in a separate tab, add a class `baton-tab-group-ITEMS`, where items can be inlines (`inline-RELATEDNAME`) and/or fieldsets (`fs-CUSTOMNAME`) separated by a double hypen `--`. Also add a class `tab-fs-CUSTOMNAME` on the fieldset items.\n- Tabs order respects the defined classes order\n\nOther features:\n\n- when some field has an error, the first tab containing errors is opened automatically\n- you can open a tab on page load just by adding an hash to the url, i.e. `#inline-feature`, `#fs-content`, `#group-fs-tech--inline-feature`\n\n## Customization\n\nIt's easy to heavily customize the appeareance of __baton__. All the stuff is compiled from a modern js app which resides in `baton/static/baton/app`.\n\nYou just need to change the [sass variables values](https://github.com/otto-torino/django-baton/blob/master/baton/static/baton/app/src/styles/_variables.scss) (and you can overwrite also bootstrap variables), re-compile, get the compiled js file, place it in the static folder of your main app,\nand place your main app (ROOTAPP) before __baton__ in the `INSTALLED_APPS`.\n\nSo:\n\n $ git clone https://github.com/otto-torino/django-baton.git\n $ cd django-baton/baton/static/baton/app/\n $ npm install\n $ vim src/styles/_variables.scss\n $ npm run compile\n $ cp dist/baton.min.js ROOTAPP/static/baton/app/dist/\n\nIf you want to test live your changes it's easy, just start the webpack dev server:\n\n $ cd django-baton/baton/static/baton/app/\n $ npm run dev\n\nAnd the inside the `base_site.html` template make these changes:\n\n \n \n\nNow while you make your changes to the js app (css included), webpack will update the bundle automatically, so just refresh the page and you'll see your changes.\n\n## Contributing\n\nI'll soon add more stuff here, but at the moment what is really important, is to follow the eslint rules specified in the `.eslintrc` file (https://github.com/otto-torino/django-baton/blob/master/baton/static/baton/app/.eslintrc) for the js part, and be compliant with the standard sasslint rules for the sass part. I follow PEP8 standard for the few lines of python code.\n\n## Screenshots\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\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": "http://github.com/otto-torino/django-baton",
"keywords": "",
"license": "MIT License",
"maintainer": "",
"maintainer_email": "",
"name": "django-baton",
"package_url": "https://pypi.org/project/django-baton/",
"platform": "",
"project_url": "https://pypi.org/project/django-baton/",
"project_urls": {
"Homepage": "http://github.com/otto-torino/django-baton"
},
"release_url": "https://pypi.org/project/django-baton/1.5.6/",
"requires_dist": [
"google-api-python-client",
"oauth2client (==1.5.2)"
],
"requires_python": "",
"summary": "A cool, modern and responsive django admin application",
"version": "1.5.6"
},
"last_serial": 5770104,
"releases": {
"1.0.0": [
{
"comment_text": "",
"digests": {
"md5": "a0a2c3e54d98913d6ba0404ca7da6fe5",
"sha256": "3bc1d21d25617e14fd675947f1f184be2424279afb373bd9fddb03ac95f8bfb9"
},
"downloads": -1,
"filename": "django-baton-1.0.0.tar.gz",
"has_sig": false,
"md5_digest": "a0a2c3e54d98913d6ba0404ca7da6fe5",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 15411419,
"upload_time": "2017-05-18T12:13:23",
"url": "https://files.pythonhosted.org/packages/ae/fb/5e8f748fc114ac37455dbadf26efad64f838acf497dc6ee1064bd2bdeb68/django-baton-1.0.0.tar.gz"
}
],
"1.0.1": [
{
"comment_text": "",
"digests": {
"md5": "146a370b508fa48118038500b82f77d4",
"sha256": "fdfc8cfb728f07a8ff44db3fe532e74b9699847b955a863e327f79fbd6449745"
},
"downloads": -1,
"filename": "django-baton-1.0.1.tar.gz",
"has_sig": false,
"md5_digest": "146a370b508fa48118038500b82f77d4",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 1475086,
"upload_time": "2017-05-18T12:25:51",
"url": "https://files.pythonhosted.org/packages/92/a3/169d0d3d2f86bb33590a0d804a75c084310a05023d43c7437dd3423f64cc/django-baton-1.0.1.tar.gz"
}
],
"1.0.2": [
{
"comment_text": "",
"digests": {
"md5": "a821179cc7391a63372c192d1ddb45c3",
"sha256": "99b2dbe0713e5e0f4cbd288001415b3fa0c04398c211869d1796c3be660d0b08"
},
"downloads": -1,
"filename": "django-baton-1.0.2.tar.gz",
"has_sig": false,
"md5_digest": "a821179cc7391a63372c192d1ddb45c3",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 1474691,
"upload_time": "2017-06-13T15:44:42",
"url": "https://files.pythonhosted.org/packages/50/c5/7110b73998f0bf3931332d88a043e0e7d63bc9cf8deb9509d9aabc632d13/django-baton-1.0.2.tar.gz"
}
],
"1.0.3": [
{
"comment_text": "",
"digests": {
"md5": "b4002e138a37af0355bc6716453f58ea",
"sha256": "db0bb1f1cc1d62e76f25cb6877fea4c6fac6e62ae2fc921ffd61ae6f8f9ec33b"
},
"downloads": -1,
"filename": "django-baton-1.0.3.tar.gz",
"has_sig": false,
"md5_digest": "b4002e138a37af0355bc6716453f58ea",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 1474713,
"upload_time": "2017-09-28T10:21:00",
"url": "https://files.pythonhosted.org/packages/af/2b/e83682b82798ee19479d714e89109a93cd5393dbc88270d47ded4b8b8f1a/django-baton-1.0.3.tar.gz"
}
],
"1.0.4": [
{
"comment_text": "",
"digests": {
"md5": "904263394421a686e489db7b7bdba3be",
"sha256": "34abfe6e52dbfbb3e1111287b690c003326d304249c215b638ddb28111443d7f"
},
"downloads": -1,
"filename": "django-baton-1.0.4.tar.gz",
"has_sig": false,
"md5_digest": "904263394421a686e489db7b7bdba3be",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 1474730,
"upload_time": "2017-09-28T13:52:51",
"url": "https://files.pythonhosted.org/packages/3d/93/c54b16ee55f4346d6bfc24812a946ce9e0cef34165c592c32cba463f46f2/django-baton-1.0.4.tar.gz"
}
],
"1.0.5": [
{
"comment_text": "",
"digests": {
"md5": "caea568bc230faaaff03209c49be247c",
"sha256": "f4ffe3efe633af0fae3615872a2d02fc83bb84db2ac3be8f9538a4c3e7e6e806"
},
"downloads": -1,
"filename": "django-baton-1.0.5.tar.gz",
"has_sig": false,
"md5_digest": "caea568bc230faaaff03209c49be247c",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 1474988,
"upload_time": "2017-10-13T09:09:14",
"url": "https://files.pythonhosted.org/packages/de/b4/303a884ea9b2bc43f2be0f7cbf4c9499847beec4157fd983c5b626cc3511/django-baton-1.0.5.tar.gz"
}
],
"1.0.6": [
{
"comment_text": "",
"digests": {
"md5": "284f34452ba9b9dfce7378ea9bf1ffdc",
"sha256": "bcb8015884a52a76173ca8ce86db382aa654f2abb3737089de351b183ada476a"
},
"downloads": -1,
"filename": "django-baton-1.0.6.tar.gz",
"has_sig": false,
"md5_digest": "284f34452ba9b9dfce7378ea9bf1ffdc",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 1475001,
"upload_time": "2017-10-24T10:03:03",
"url": "https://files.pythonhosted.org/packages/8c/c0/da34e527e792d815b373535ff0d5d93418142fa778311dae6f9f99023da5/django-baton-1.0.6.tar.gz"
}
],
"1.0.7": [
{
"comment_text": "",
"digests": {
"md5": "d1cbd4043abb34593c7027ab9c542602",
"sha256": "f5ad65ad202f2ca1b0b1bfc438aedffca1db50e1c7194c6fb66e6f44cc0581d8"
},
"downloads": -1,
"filename": "django-baton-1.0.7.tar.gz",
"has_sig": false,
"md5_digest": "d1cbd4043abb34593c7027ab9c542602",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 1478954,
"upload_time": "2017-11-13T16:12:46",
"url": "https://files.pythonhosted.org/packages/42/ad/3562ccb0820a37a6877c9ffe5cd799fedc8f3f3ec23c506d11f307f94483/django-baton-1.0.7.tar.gz"
}
],
"1.0.8": [
{
"comment_text": "",
"digests": {
"md5": "5d2b189f280929761f87fa66686fef76",
"sha256": "7414dd5defe22024fc46a8c704014a603c8aebeee79a4b2df59012efceeea74f"
},
"downloads": -1,
"filename": "django-baton-1.0.8.tar.gz",
"has_sig": false,
"md5_digest": "5d2b189f280929761f87fa66686fef76",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 1478951,
"upload_time": "2017-12-19T14:50:17",
"url": "https://files.pythonhosted.org/packages/eb/56/0b0af57cde4967d5ab4ed4c1a3ab1bd1c945d2f42a84c689d750420c3b49/django-baton-1.0.8.tar.gz"
}
],
"1.0.9": [
{
"comment_text": "",
"digests": {
"md5": "aa04a2fed1eee57cf4ed95be0c874bed",
"sha256": "9bcb51100012ed6920accdd026cb13981105666d88d2ccdf4ae5f7debb0fbe06"
},
"downloads": -1,
"filename": "django-baton-1.0.9.tar.gz",
"has_sig": false,
"md5_digest": "aa04a2fed1eee57cf4ed95be0c874bed",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 1480417,
"upload_time": "2018-01-09T11:30:24",
"url": "https://files.pythonhosted.org/packages/4e/b0/53a07817bd8ed1d98a10c5d9794eb4f3918e0fd9c80eda2209e8a4bbc9ec/django-baton-1.0.9.tar.gz"
}
],
"1.1.0": [
{
"comment_text": "",
"digests": {
"md5": "06bc968624c7eb7af611a0b32fb2c89f",
"sha256": "1776ee8dd79491f7a98bc697b9bdbe2bbdb185529db99efc952fe6ebdf0ee889"
},
"downloads": -1,
"filename": "django-baton-1.1.0.tar.gz",
"has_sig": false,
"md5_digest": "06bc968624c7eb7af611a0b32fb2c89f",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 1486594,
"upload_time": "2018-02-27T15:44:15",
"url": "https://files.pythonhosted.org/packages/ce/57/c7e7f2ebdf16540decaee0e332bb190d6f3ac45f196fe346ed03f50a178f/django-baton-1.1.0.tar.gz"
}
],
"1.1.1": [
{
"comment_text": "",
"digests": {
"md5": "56987fdeeba48f66fcf8a1df17c00801",
"sha256": "b4aebcd0da61be866986990c75a388f28e13aedd8049431deb7c9bd699adad5f"
},
"downloads": -1,
"filename": "django-baton-1.1.1.tar.gz",
"has_sig": false,
"md5_digest": "56987fdeeba48f66fcf8a1df17c00801",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 1487805,
"upload_time": "2018-04-20T13:48:21",
"url": "https://files.pythonhosted.org/packages/8a/e9/266debe25bacd6d18f71418082d3094d2014fdb385f7b4b6ae5589b6a9fc/django-baton-1.1.1.tar.gz"
}
],
"1.1.2": [
{
"comment_text": "",
"digests": {
"md5": "ecfa41eb85432875bb4920234bc27044",
"sha256": "78dae3b76e940f67493d98847951638061f3e8f88f0ed7d2a14abdc69dffab0b"
},
"downloads": -1,
"filename": "django-baton-1.1.2.tar.gz",
"has_sig": false,
"md5_digest": "ecfa41eb85432875bb4920234bc27044",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 1487888,
"upload_time": "2018-04-23T08:15:47",
"url": "https://files.pythonhosted.org/packages/3f/6f/7fff4fe1aa4231bf21f761d782e0b6887e249a5b7d45ef162a85aad4a9cb/django-baton-1.1.2.tar.gz"
}
],
"1.1.3": [
{
"comment_text": "",
"digests": {
"md5": "c771e5b948aebfc9da20853ec1214814",
"sha256": "93018e5cfda75ba5ef9e2858e7719b4dd82d7e8cd126eb8ab098eb4781eed88f"
},
"downloads": -1,
"filename": "django_baton-1.1.3-py2-none-any.whl",
"has_sig": false,
"md5_digest": "c771e5b948aebfc9da20853ec1214814",
"packagetype": "bdist_wheel",
"python_version": "py2",
"requires_python": null,
"size": 1508256,
"upload_time": "2018-09-13T12:36:10",
"url": "https://files.pythonhosted.org/packages/78/df/0ebe35d9ba18515a504f0cd70b4b56c79c0e463cfdd73b89cef58ad568cf/django_baton-1.1.3-py2-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "ff26013c42aa8b5a28d1d3246dae3244",
"sha256": "c2b797c652d77a10a3b58c01acb09eeca215b68c5d993da71932e3d001c0d095"
},
"downloads": -1,
"filename": "django-baton-1.1.3.tar.gz",
"has_sig": false,
"md5_digest": "ff26013c42aa8b5a28d1d3246dae3244",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 1479377,
"upload_time": "2018-09-13T12:36:32",
"url": "https://files.pythonhosted.org/packages/a7/b1/2d7181dc5c020b3fddb2aa1de9b7123232a2c3918da9fb9f7d1c127e45b1/django-baton-1.1.3.tar.gz"
}
],
"1.2.1": [
{
"comment_text": "",
"digests": {
"md5": "912e722c64d51127be87c297ce207745",
"sha256": "82bb49a178a3d46c90acb419eb898541d9f9a206579535eece240d70ad0d06c9"
},
"downloads": -1,
"filename": "django_baton-1.2.1-py3-none-any.whl",
"has_sig": false,
"md5_digest": "912e722c64d51127be87c297ce207745",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 1503461,
"upload_time": "2018-09-20T15:13:49",
"url": "https://files.pythonhosted.org/packages/62/6f/d92a6d42a31ed86e806eaa8cb71d1959e9765859c8a89a5744a65a127be3/django_baton-1.2.1-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "cb483328bac044a05fa8dc9d70120e7a",
"sha256": "533de2049586b1c9444c91e29bec7da49ae15ab1636e19dd022f62d1cc39e796"
},
"downloads": -1,
"filename": "django-baton-1.2.1.tar.gz",
"has_sig": false,
"md5_digest": "cb483328bac044a05fa8dc9d70120e7a",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 1481582,
"upload_time": "2018-09-20T15:14:16",
"url": "https://files.pythonhosted.org/packages/1a/f9/876f72a8ef4a028971e5b8b1e9a0cfa716355929a7efc35d988dedb02121/django-baton-1.2.1.tar.gz"
}
],
"1.3.0": [
{
"comment_text": "",
"digests": {
"md5": "0f5565003260636b4bf9bcf5991d4193",
"sha256": "5c724a48ba7c306a37c566f54e9770ab91d77c35743598614d54617512151b27"
},
"downloads": -1,
"filename": "django_baton-1.3.0-py3-none-any.whl",
"has_sig": false,
"md5_digest": "0f5565003260636b4bf9bcf5991d4193",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 1597806,
"upload_time": "2019-02-21T13:01:54",
"url": "https://files.pythonhosted.org/packages/82/bd/2530654f1633c42637719d29a0371659461686e829b8f9b2d5d8b7994ace/django_baton-1.3.0-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "671423976ff87a271b2a1e0fe71b981e",
"sha256": "a05cc6548e0598ffbe1894bdbd4999c42d3533dba2c89b57ce11532c6839c4ee"
},
"downloads": -1,
"filename": "django-baton-1.3.0.tar.gz",
"has_sig": false,
"md5_digest": "671423976ff87a271b2a1e0fe71b981e",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 1574917,
"upload_time": "2018-10-29T14:45:37",
"url": "https://files.pythonhosted.org/packages/92/6a/a72069bdf693345d09588377cfe2de86ffcb687d17213f8d30cd0f98bc36/django-baton-1.3.0.tar.gz"
}
],
"1.3.1": [
{
"comment_text": "",
"digests": {
"md5": "e1811de3578e58b872eab878d7266ea4",
"sha256": "ca7999031a844e492e958f1a077316f6803b35490700c19d7e23cf33b6f9279e"
},
"downloads": -1,
"filename": "django-baton-1.3.1.tar.gz",
"has_sig": false,
"md5_digest": "e1811de3578e58b872eab878d7266ea4",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 1575014,
"upload_time": "2018-11-05T11:17:27",
"url": "https://files.pythonhosted.org/packages/15/42/61b763b2aa21b33a1e1bce07ee143b4cb1a04bf3e903853ed37c066dca76/django-baton-1.3.1.tar.gz"
}
],
"1.3.2": [
{
"comment_text": "",
"digests": {
"md5": "5986defdb086fbe22864d024a0f984b3",
"sha256": "a1ef3fce5ecd51ea088f9dc69e84f6599ea1b4f36425ab080d8405732e8a547c"
},
"downloads": -1,
"filename": "django-baton-1.3.2.tar.gz",
"has_sig": false,
"md5_digest": "5986defdb086fbe22864d024a0f984b3",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 1581876,
"upload_time": "2019-01-18T11:19:20",
"url": "https://files.pythonhosted.org/packages/40/2f/c77b4df2b77958fe453790cb27d68fe24ef8309ee4e4830c965e862f79fa/django-baton-1.3.2.tar.gz"
}
],
"1.3.3": [
{
"comment_text": "",
"digests": {
"md5": "d42bd9544c14beae4665df597aca2294",
"sha256": "901fc8a5dcb011c41339adb777c6e982601e45f74fc666593c6380bb38214620"
},
"downloads": -1,
"filename": "django-baton-1.3.3.tar.gz",
"has_sig": false,
"md5_digest": "d42bd9544c14beae4665df597aca2294",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 1583784,
"upload_time": "2019-02-21T13:02:29",
"url": "https://files.pythonhosted.org/packages/ce/e6/e90cd5fc1142010020f7111541e648a98bf55a26c6a5aacfba6221ce8918/django-baton-1.3.3.tar.gz"
}
],
"1.3.4": [
{
"comment_text": "",
"digests": {
"md5": "cdaba4f3cdda5589d6949a4164e86f43",
"sha256": "26f3a530ff0253813df91e75992aa6cd4f8165007e06cc4a1ff747c65dec22ab"
},
"downloads": -1,
"filename": "django_baton-1.3.4-py3-none-any.whl",
"has_sig": false,
"md5_digest": "cdaba4f3cdda5589d6949a4164e86f43",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 1600908,
"upload_time": "2019-03-01T18:25:27",
"url": "https://files.pythonhosted.org/packages/eb/dd/3083f0ee3ee00638ead3ef6f8e895c92b8d8e3bc3a08e408b5a8bddeecde/django_baton-1.3.4-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "f4d79cdbdab74d2d24b7b7dde99f03ef",
"sha256": "c48f5877a9225670c1d973c62922034c60a380a4ffb0304c0c9316fec5d4f907"
},
"downloads": -1,
"filename": "django-baton-1.3.4.tar.gz",
"has_sig": false,
"md5_digest": "f4d79cdbdab74d2d24b7b7dde99f03ef",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 1583876,
"upload_time": "2019-03-01T18:26:13",
"url": "https://files.pythonhosted.org/packages/e5/39/c76306f38654522a4d3f49a31134bd0e8d47e0c495a5f1e03587c4a96c61/django-baton-1.3.4.tar.gz"
}
],
"1.3.5": [
{
"comment_text": "",
"digests": {
"md5": "3e0d82e803d3eb66103545147c7a1002",
"sha256": "8c0e06b5a77074c04c5e5aa6cbbd9afa9081bded8e034c17151a415cdb1e4f11"
},
"downloads": -1,
"filename": "django_baton-1.3.5-py3-none-any.whl",
"has_sig": false,
"md5_digest": "3e0d82e803d3eb66103545147c7a1002",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 1601083,
"upload_time": "2019-03-01T19:14:37",
"url": "https://files.pythonhosted.org/packages/3e/1f/714dc1802fac67eb997c851e0faf0f75b3148a03f4ddc5998b4f3e059768/django_baton-1.3.5-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "af4826fe4338938f2b3bc81c33607a18",
"sha256": "9bf5b1a190a3ff17aa317a2dcadec3285fdd4abe2e6d52b3ac875d18ec2ec11a"
},
"downloads": -1,
"filename": "django-baton-1.3.5.tar.gz",
"has_sig": false,
"md5_digest": "af4826fe4338938f2b3bc81c33607a18",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 1584020,
"upload_time": "2019-03-01T19:15:12",
"url": "https://files.pythonhosted.org/packages/76/58/6dcd05e49417773b11ecbc66d6d582406c78b8d7dc06ea610002339f02f8/django-baton-1.3.5.tar.gz"
}
],
"1.3.6": [
{
"comment_text": "",
"digests": {
"md5": "ac34012150f32fcf09fd1b520e86f0c6",
"sha256": "37e526c882b8d58d5d04bc90d7b989f3cc9859eb0a9f451a537ded0a3269e8aa"
},
"downloads": -1,
"filename": "django_baton-1.3.6-py3-none-any.whl",
"has_sig": false,
"md5_digest": "ac34012150f32fcf09fd1b520e86f0c6",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 1604039,
"upload_time": "2019-03-04T16:36:59",
"url": "https://files.pythonhosted.org/packages/d9/d3/270c0413158eb4eec034266d416015c8b387462fd2d09b5da40871d10c10/django_baton-1.3.6-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "50c28e04782673b3228a8d5957e28874",
"sha256": "a30551db2e28d301d3ed12d2a4ab3c35ef2d49bdb86dadb92fb5e59d63c420a8"
},
"downloads": -1,
"filename": "django-baton-1.3.6.tar.gz",
"has_sig": false,
"md5_digest": "50c28e04782673b3228a8d5957e28874",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 1588011,
"upload_time": "2019-03-04T16:37:06",
"url": "https://files.pythonhosted.org/packages/df/95/bdb5bdfaa2de58bbac8cdbf57a3c67a7b22dbe8fb6cef3f1ee1aaadd91ee/django-baton-1.3.6.tar.gz"
}
],
"1.4.0": [
{
"comment_text": "",
"digests": {
"md5": "be34fc7e114b2f1470fbe37d6741a736",
"sha256": "cebf30f90ac59e863670788f7963cd7a308b6ccc32919d602160cb81e441e215"
},
"downloads": -1,
"filename": "django_baton-1.4.0-py3-none-any.whl",
"has_sig": false,
"md5_digest": "be34fc7e114b2f1470fbe37d6741a736",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 2956680,
"upload_time": "2019-04-17T13:13:09",
"url": "https://files.pythonhosted.org/packages/ea/06/3581086214d5b8b2f30a8137cf2332da4577dd6082ae5bee53cbd5f4b582/django_baton-1.4.0-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "7a4a6c7813bef70d307a5f883db64ad4",
"sha256": "b94a93367d4ad45c9fe66c820cad6f6f426c94d3737ce2e43e1b846482cbcf52"
},
"downloads": -1,
"filename": "django-baton-1.4.0.tar.gz",
"has_sig": false,
"md5_digest": "7a4a6c7813bef70d307a5f883db64ad4",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 2937802,
"upload_time": "2019-04-17T13:13:15",
"url": "https://files.pythonhosted.org/packages/40/51/55b57ddf56d4067f8f3686ec80f481dcbfb5202c2d2fc86454a2da27366e/django-baton-1.4.0.tar.gz"
}
],
"1.5.0": [
{
"comment_text": "",
"digests": {
"md5": "05773505933a9915f3f2546fc6b276ff",
"sha256": "26bba078d2e987e96d62cf20ca02e9b06d455de49c2133e49447b28c695ae554"
},
"downloads": -1,
"filename": "django_baton-1.5.0-py3-none-any.whl",
"has_sig": false,
"md5_digest": "05773505933a9915f3f2546fc6b276ff",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 2967696,
"upload_time": "2019-05-13T14:54:15",
"url": "https://files.pythonhosted.org/packages/da/1b/9219521214c1fdb61d6bdc272d0875a29f91d0dd31c2d6980981f6f36b85/django_baton-1.5.0-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "fce060fd0bb1688a96aa543df2d381f9",
"sha256": "05742b824cf1498653dc8f5c233b3764a311fb57c42d0047660a049edeec72bb"
},
"downloads": -1,
"filename": "django-baton-1.5.0.tar.gz",
"has_sig": false,
"md5_digest": "fce060fd0bb1688a96aa543df2d381f9",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 2888160,
"upload_time": "2019-05-13T14:54:20",
"url": "https://files.pythonhosted.org/packages/58/df/b3dfa6ec095e394fdfa03ece9c67021143989d2ac2f4e4461525c2fd40d4/django-baton-1.5.0.tar.gz"
}
],
"1.5.1": [
{
"comment_text": "",
"digests": {
"md5": "fa86c9741de8a4462830f65982811fe4",
"sha256": "ac9020e431f9247f6cf7120f89fcf91cc2c06ce8256ea05d2c9e0ba1bf2869ab"
},
"downloads": -1,
"filename": "django_baton-1.5.1-py3-none-any.whl",
"has_sig": false,
"md5_digest": "fa86c9741de8a4462830f65982811fe4",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 2968859,
"upload_time": "2019-05-14T12:32:36",
"url": "https://files.pythonhosted.org/packages/3b/ca/e1b7eec4eda8eca33a2178795415b774f35e5132c10635ffba839ee62c24/django_baton-1.5.1-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "8329d2c2198526bfa2369ecb76803fbb",
"sha256": "397a6506ca4e8995cac16ec112b77f86befb1f4a014a496ebc811b65e249776b"
},
"downloads": -1,
"filename": "django-baton-1.5.1.tar.gz",
"has_sig": false,
"md5_digest": "8329d2c2198526bfa2369ecb76803fbb",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 2889835,
"upload_time": "2019-05-14T12:32:41",
"url": "https://files.pythonhosted.org/packages/72/87/2511f2b868c46c0b194768b587131e80258e4a3b06c7dc4aeba172dd5fe2/django-baton-1.5.1.tar.gz"
}
],
"1.5.2": [
{
"comment_text": "",
"digests": {
"md5": "a29fe5deeb76a3fd5c7286df6619b613",
"sha256": "b35bf7ad46599c3684263d1a5cdc878e5b7f28ae5e9d96220e64bc4bd6645b78"
},
"downloads": -1,
"filename": "django_baton-1.5.2-py3-none-any.whl",
"has_sig": false,
"md5_digest": "a29fe5deeb76a3fd5c7286df6619b613",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 2969475,
"upload_time": "2019-05-15T09:12:20",
"url": "https://files.pythonhosted.org/packages/c2/99/fedfbe6b823349a38285f888aa5dbdcad90633f219510e6a8c35fdbe2fe5/django_baton-1.5.2-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "065dea252a47e06bd28a6cb851a4a81a",
"sha256": "c230cbf35bbcbb12f76c450360d6da78d84198d94cd6779c9448de4807518a54"
},
"downloads": -1,
"filename": "django-baton-1.5.2.tar.gz",
"has_sig": false,
"md5_digest": "065dea252a47e06bd28a6cb851a4a81a",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 2890398,
"upload_time": "2019-05-15T09:12:24",
"url": "https://files.pythonhosted.org/packages/64/12/02a67029e7a05761d1321cde6ecfe216940d59f9bf07389e148382d0a95b/django-baton-1.5.2.tar.gz"
}
],
"1.5.3": [
{
"comment_text": "",
"digests": {
"md5": "7e0fdf7f50df55eafc22f6c7a2299520",
"sha256": "8e01c87e9c6529900ff61603b48bf8d192fac7ae7f4c1a2232e891b0c77da388"
},
"downloads": -1,
"filename": "django_baton-1.5.3-py3-none-any.whl",
"has_sig": false,
"md5_digest": "7e0fdf7f50df55eafc22f6c7a2299520",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 2981885,
"upload_time": "2019-06-21T15:55:48",
"url": "https://files.pythonhosted.org/packages/df/1c/df3d246ad43b664559bbd2c47d7c37e1182c21351af20e38b7e335e29de9/django_baton-1.5.3-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "a773acee4834fad5509e497417414917",
"sha256": "98ddab76a6ffaa7b561e1ec4b17d05e8c007d81b4b6a581ac67795d80de24f62"
},
"downloads": -1,
"filename": "django-baton-1.5.3.tar.gz",
"has_sig": false,
"md5_digest": "a773acee4834fad5509e497417414917",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 2901285,
"upload_time": "2019-06-21T15:56:51",
"url": "https://files.pythonhosted.org/packages/ff/37/a7ae2d006dff8ace6f9501172e1ecc526747961c0ac5aa08b3057f5d596e/django-baton-1.5.3.tar.gz"
}
],
"1.5.4": [
{
"comment_text": "",
"digests": {
"md5": "ecda95addf26aecf59ff051b785bbffd",
"sha256": "928ef74ae63b9aa9a3ca411dda5b119bd1284bc3d4551e766dc5ed17c860bb47"
},
"downloads": -1,
"filename": "django_baton-1.5.4-py3-none-any.whl",
"has_sig": false,
"md5_digest": "ecda95addf26aecf59ff051b785bbffd",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 2978286,
"upload_time": "2019-07-15T14:27:07",
"url": "https://files.pythonhosted.org/packages/dc/51/be36fecc317d3c22e3012891f5ae40eb969ae99c376b32228b5511df0783/django_baton-1.5.4-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "37bd8eb2bceb9a48ddb1d8de69c2f7bb",
"sha256": "23d7d1ecf6a6f1073283c943ac7438738f21ccffaabbe86b027ec1237114c939"
},
"downloads": -1,
"filename": "django-baton-1.5.4.tar.gz",
"has_sig": false,
"md5_digest": "37bd8eb2bceb9a48ddb1d8de69c2f7bb",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 2898095,
"upload_time": "2019-07-15T14:27:12",
"url": "https://files.pythonhosted.org/packages/63/92/ef5e05c95d21110a0845e385ead24a1ecfa12473e68a48dac841b6c9ba76/django-baton-1.5.4.tar.gz"
}
],
"1.5.5": [
{
"comment_text": "",
"digests": {
"md5": "456326d5cce9e7d61abd6243aca5cb2a",
"sha256": "7741431234f66744b4696a8d0f5ca86df30f2f4fc274d9e681e0d7b9e1341566"
},
"downloads": -1,
"filename": "django_baton-1.5.5-py3-none-any.whl",
"has_sig": false,
"md5_digest": "456326d5cce9e7d61abd6243aca5cb2a",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 2978179,
"upload_time": "2019-08-02T12:26:08",
"url": "https://files.pythonhosted.org/packages/fe/c2/5bfc29bcc92493b799512872b2e97335eb5b39e36cab5273c8d3826e11aa/django_baton-1.5.5-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "f16cdecbda94105a1c448ffc99d00139",
"sha256": "d6ca22f5e3f56e6ccb8a0de30a331a4532e638d72c93f49d66c000785fc5830f"
},
"downloads": -1,
"filename": "django-baton-1.5.5.tar.gz",
"has_sig": false,
"md5_digest": "f16cdecbda94105a1c448ffc99d00139",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 2898135,
"upload_time": "2019-08-02T12:27:18",
"url": "https://files.pythonhosted.org/packages/d4/b1/059571dfc60efb239c317c96d6e0c05109ff4ae90ff63cde78e93272450e/django-baton-1.5.5.tar.gz"
}
],
"1.5.6": [
{
"comment_text": "",
"digests": {
"md5": "fb117a526546c1830fc34feb44238d62",
"sha256": "ecdfb418fea8b099cc672fb364a2cb7aeec5b40465b0b8fe006c1de16208845f"
},
"downloads": -1,
"filename": "django_baton-1.5.6-py3-none-any.whl",
"has_sig": false,
"md5_digest": "fb117a526546c1830fc34feb44238d62",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 3888701,
"upload_time": "2019-09-02T10:29:03",
"url": "https://files.pythonhosted.org/packages/8c/d0/5f3c62d01de8bedda1d73f7626fe5021dca75e68a8d2cb14d448fdc6b511/django_baton-1.5.6-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "8161a9b02ce8868fdf12ff1a4366a84c",
"sha256": "08f71fcce842ca72f862af1b614ad52747557af87c93efbf624b3008b3c7e1ee"
},
"downloads": -1,
"filename": "django-baton-1.5.6.tar.gz",
"has_sig": false,
"md5_digest": "8161a9b02ce8868fdf12ff1a4366a84c",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 3810080,
"upload_time": "2019-09-02T10:29:08",
"url": "https://files.pythonhosted.org/packages/c3/56/0f835a2a9266267ad63e3b341e89953b15c8021dcfb9b97011131063ede3/django-baton-1.5.6.tar.gz"
}
]
},
"urls": [
{
"comment_text": "",
"digests": {
"md5": "fb117a526546c1830fc34feb44238d62",
"sha256": "ecdfb418fea8b099cc672fb364a2cb7aeec5b40465b0b8fe006c1de16208845f"
},
"downloads": -1,
"filename": "django_baton-1.5.6-py3-none-any.whl",
"has_sig": false,
"md5_digest": "fb117a526546c1830fc34feb44238d62",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 3888701,
"upload_time": "2019-09-02T10:29:03",
"url": "https://files.pythonhosted.org/packages/8c/d0/5f3c62d01de8bedda1d73f7626fe5021dca75e68a8d2cb14d448fdc6b511/django_baton-1.5.6-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "8161a9b02ce8868fdf12ff1a4366a84c",
"sha256": "08f71fcce842ca72f862af1b614ad52747557af87c93efbf624b3008b3c7e1ee"
},
"downloads": -1,
"filename": "django-baton-1.5.6.tar.gz",
"has_sig": false,
"md5_digest": "8161a9b02ce8868fdf12ff1a4366a84c",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 3810080,
"upload_time": "2019-09-02T10:29:08",
"url": "https://files.pythonhosted.org/packages/c3/56/0f835a2a9266267ad63e3b341e89953b15c8021dcfb9b97011131063ede3/django-baton-1.5.6.tar.gz"
}
]
}