{ "info": { "author": "Anders Pearson", "author_email": "ccnmtl-dev@columbia.edu", "bugtrack_url": null, "classifiers": [], "description": "[![Build Status](https://travis-ci.org/ccnmtl/ccnmtldjango.svg?branch=master)](https://travis-ci.org/ccnmtl/ccnmtldjango)\n[![Documentation Status](https://readthedocs.org/projects/ccnmtldjango/badge/?version=latest)](https://ccnmtldjango.readthedocs.org/en/latest/?badge=latest)\n\nccnmtldjango is a Paste Template that we use to replace\nthe standard `django-admin.py startproject` command.\n\nIt does the same basic task of setting up a directory\nstructure for a django app, but it has been extended to\nimplement a lot of CCNMTL specific functionality\nand configuration.\n\nWhat it provides for us that startproject doesn't:\n\n* Django Wind (a Django bridge to Columbia's central auth service -\n http://www.jasig.org/cas/deployments/columbia-university)\n is included and configured by default so our apps can use WIND\n for auth automatically. Ie, anyone with a Columbia UNI by\n default will have an account. The CCNMTL developer UNIs are\n automatically set up as superusers, and the group affil that\n CCNMTL staff all have gets automatically mapped to staff. These\n are generally useful defaults for us.\n* virtualenv and pip setup with source tarballs bundled and\n bootstrappable, `manage.py`'s shebang set to use it. This\n basically fits it into our one-step automated deployment and\n containment approach.\n* a nice Makefile for common build, test, and run tasks\n* use wheel packages wherever possible\n* flatpages enabled\n* settings split for dev/prod/staging\n* apache/django.wsgi configured\n* sample apache config for mod_wsgi setup using Virtual\n Environments (everything is streamlined so that we can just\n symlink the generated apache config file into our production\n server's `/etc/apache/sites-enabled/` directory and it's good to go)\n* media dirs for dev/prod/staging configured\n* `raven` included\n (https://github.com/getsentry/raven-python) and configured for our sentry\n setup\n* raven configured to not run on south migrations\n* `django-annoying` is included (I like `@render_to`)\n* sqlite in-memory database used for unit tests\n* south tests automatically skipped on `./manage.py test` (they break)\n* `django_compressor` added and set up to compress css on production\n* `django_statsd` for graphite integration\n* `/stats/` page wired up to display basic traffic stats for the app\n* 'main' app with templated index view wired up and ready to go\n* jQuery, Backbone and Underscore included\n* base templates included\n* django admin enabled (and authenticated with WIND for tlc)\n* `httplib2`\n* `requests`\n* markdown is included and enabled\n* database defaulted to postgresql\n* transaction middleware enabled by default (cause data corruption is teh suck)\n* timezone set\n* I18n turned off (we are unfortunately monolingual. no sense in denying it)\n* Pillow\n* `psycopg2`\n* a nice default template design with alternate base templates for multi-column layout.\n* `flake8` (http://pypi.python.org/pypi/flake8) is installed by default\n for code linting\n* layout based on twitter bootstrap3\n* `ldap3`\n* `django-waffle` included for feature flipping (https://github.com/jsocol/django-waffle)\n* `django-jenkins` included and set up for our Jenkins instance (https://github.com/kmmbvnr/django-jenkins)\n* `django-smoketest` included, wired up, and a sample `smoke.py`\n included (https://github.com/ccnmtl/django-smoketest)\n* `django-extensions` included to do a variety of things like use\n IPython, Werkzeug debugger, kcachegrind profiling, etc. (https://github.com/django-extensions/django-extensions)\n* `django-impersonate` included and configured for easier debugging\n* `collectstatic` configured\n* `django-pagetree` and its `django-pageblocks` and `django-quizblock`\n installed and configured.\n* `django-registration` installed and configured\n* Google Analytics ready to go\n\nTo use ccnmtldjango, you need python 2.7+, virtualenv, pip, and a recent\nsetuptools installed on your machine.\n\nFirst, if you don't already have ccnmtldjango installed:\n\nSet up a new virtual environment, e.g. \n\n $ virtualenv ve\n\nActivate your virtual environment, source ve/bin/activate, or prefix all commands with 've/bin/'\n\n $ pip install Paste PasteDeploy ccnmtldjango\n\nccnmtldjango should automatically pull in the remaining needed dependencies (just\nPasteScript, actually). If that gives you problems, the most likely\ncause is that one or more of your setuptools, pip, or virtualenv\nlibraries is old. So upgrade those first and try again.\n\nRunning\n\n $ paster create --list-templates\n\nshould include ccnmtldjango\n\nNow, to quickstart a django project, do\n\n $ paster create --template=ccnmtldjango myprojectname\n\n`myprojectname` should be a python module name (ie, lowercase,\nno punctuation, etc). It will create a directory called\n`myprojectname` that has a django project in it.\n\npaster still doesn't do anything with file permissions, so we still\nneed to manually set a couple:\n\n $ cd myprojectname\n $ chmod +x manage.py\n\nI couldn't figure out a way to insert random strings into the code via\nPaste Template, so one thing that ccnmtldjango is missing compared to\na regular django startproject is that the `SECRET_KEY` variable in\nsettings_shared.py is always the same default. That's clearly not a\ngood idea, so make sure you change that to some other random string\nthat will be unique to your project. (Ideally, put that in a\n`local_settings.py` that doesn't get checked into version control).\n\nThis is probably a good point to check the project into version control.\n\nWe use containment for django too, with virtualenv:\n\n $ make\n\nThat will create a `ve` directory which contains a virtualenv and has\nhad all the libraries specified in the `requirements.txt` file\ninstalled into it (this includes django itself). The `ve` directory\nshould never be checked into svn since it's generated. If you need\nother libraries for your application, `requirements.txt` then re-run\n`./bootstrap.py`.\n\nKeep in mind that with virtualenv, there's no need to `activate` an\nenvironment. Instead, a ve has a `bin` directory which contains a\npython executable. If you use that instead of the system python\nexecutable, it uses the libraries in that virtualenv.\n\nccnmtldjango assumes that your project will use a postgresql database\nwith the same name as your project. So, for our example, you would\nthen do:\n\n $ createdb myprojectname\n\nand it is all set to use it:\n\n $ make migrate\n $ make collectstatic\n\nwill install the tables that django needs for it's common apps (sites,\nsessions, admin, flatpages, etc) and have you create an admin user (if\nyou want. If you're using WIND auth, you probably don't need to\nbother). It will also gather up static elements from all of your\ninstalled apps and put them in the right place. It's really up to you\nwhether you want to check those into version control and not have to\ndeal with it on deployment or leave them out of VC and add a\n`collectstatic` step to your deployment process.\n\nTests should pass out of the box:\n\n $ make test\n\nThey can be run via Jenkins as well and generate the right reports in\na `reports` directory (which you will want to gitignore).\n\n $ make jenkins\n\nYour application is ready to run now:\n\n $ make runserver\n\nwill start a server on `http://localhost:8000/`. The admin app should\nbe accessible (via a user account created with \n`manage.py createsuperuser`, or via WIND to tlc users (or ones specified \nin the `WIND_SUPERUSER_MAPPER_GROUPS` list in `settings_shared.py`). \nSo go ahead and login to `http://localhost:8000/admin/`\n\nEven without any application specific code, flatpages is included so\nyou can put content on the web right away.\n\n>From this point out, it's basic django development. You'll probably\nwant to do a `./manage.py startapp` to create your own application\nwithin the project and so on.\n\n\n#### Debugging Tests ####\n\nWhen debugging tests, sometimes it's useful to run only the test you're\nworking on. To do this, you can specify the test class and method along with\nthe module like this:\n\n ./manage.py test dmt.api.tests.test_views.NotifyTests.test_get\n\n--------------------------\nSetting up a fresh checkout\n\nThe first time you check out an existing ccnmtl-template project from\nsvn/git:\n\n $ make\n $ make runserver :\n\n\n------------------------------------------\nDifferences from a standard Django install\n\nObviously, a bunch of libraries and such have been added and there's\nthe whole virtualenv thing. There are also some differences from a\nstandard django project (ie, the result of `django-admin.py startproject`) that you should be aware of.\n\nFirst, the settings have been split up to make dev/staging/prod\ndeployments easier to configure. A regular django install will have\none `settings.py` file that contains all the settings. Django\ndevelopers will usually copy that settings file and make changes when\ndeploying to production. ccnmtldjango takes advantage of the fact that\nsettings are just python code and can be imported and overridden. So\nwe have a `settings_shared.py` which contains most of the\nsettings. `settings.py` (which should be used for development) and\n`settings_production.py` then import everything from from\n`settings_shared.py`. `settings_production.py` then also overrides any\nsettings that should be different in the production deployment\n(usually paths to templates and media files). Same deal for `settings_staging.py`\n\n`TransactionMiddleware` is enabled by default. This means that each HTTP\nrequest gets a transaction that commits or rolls back at the end of\nthe request. The default django setup for some reason does things\n\"autocommit\" style where each database operation runs in its own\ntransaction, independent of the HTTP request.\n\nThe other big difference to be aware of is the top-level `templates`\ndirectory. Standard django procedure is to have a templates directory\nin each application in your project that contains the templates for\nthat application. ccnmtldjango has the top-level templates directory\nfor a couple reasons. First, since paster only creates the project\nlevel directory and not the application directories, it was the only\nway to have it include a default `base.html`, `admin/login.html`,\n`registration/login.html` and so on. I also just like the approach of\nhaving a project-level templates directory, especially for the\n`base.html` template. Django allows multiple template directories and\nsearches through them in a predictable order, so you can (and probably\nshould) still create application level template directories, list them\nin `TEMPLATE_DIRS` ahead of the project level one, and override whatever\ntemplates you want in those.\n\nI18N is turned off since it's fairly rare that we do multi-lingual\nstuff and it's a performance hit to have it enabled if it's not being\nused. If you need to do a multi-lingual django site, just re-enable it\nand get to work.\n\n\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/ccnmtl/ccnmtldjango/", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "ccnmtldjango", "package_url": "https://pypi.org/project/ccnmtldjango/", "platform": "", "project_url": "https://pypi.org/project/ccnmtldjango/", "project_urls": { "Homepage": "https://github.com/ccnmtl/ccnmtldjango/" }, "release_url": "https://pypi.org/project/ccnmtldjango/1.11.0/", "requires_dist": [ "PasteScript" ], "requires_python": "", "summary": "Paste template for Django development at CCNMTL", "version": "1.11.0" }, "last_serial": 5557151, "releases": { "0.15.0": [ { "comment_text": "", "digests": { "md5": "b9f4c0572a5d80fcc654ad3005e8f249", "sha256": "5cb027c1cd50284ec58441ca714112fe92c1d01b9762a864ac76efa1e6796d32" }, "downloads": -1, "filename": "ccnmtldjango-0.15.0-py2.7.egg", "has_sig": false, "md5_digest": "b9f4c0572a5d80fcc654ad3005e8f249", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 11519199, "upload_time": "2011-12-23T20:29:00", "url": "https://files.pythonhosted.org/packages/b6/0a/8b18e2b975403dff95191e51c956fed0c46e7af4f3626722e1f1fd94aa3a/ccnmtldjango-0.15.0-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "89c6891c047a2d2d144ecd9f2d2a0b5d", "sha256": "40762fc6b4110d20705a08e0f6065ea92da88806edc1719ffc4961e46ac555f7" }, "downloads": -1, "filename": "ccnmtldjango-0.15.0.tar.gz", "has_sig": false, "md5_digest": "89c6891c047a2d2d144ecd9f2d2a0b5d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11462987, "upload_time": "2011-12-23T20:29:04", "url": "https://files.pythonhosted.org/packages/cb/eb/98416dd9eed8104314154107fec822cc8112342d8e24165d9a1c99ba19f1/ccnmtldjango-0.15.0.tar.gz" } ], "0.15.1": [ { "comment_text": "", "digests": { "md5": "768fdb7f26399de0bc187c854b4a66d2", "sha256": "00cba0b4ce1da6a50c328c8412b0888ea22e397620631454623d7683f6f599eb" }, "downloads": -1, "filename": "ccnmtldjango-0.15.1-py2.7.egg", "has_sig": false, "md5_digest": "768fdb7f26399de0bc187c854b4a66d2", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 11523054, "upload_time": "2011-12-23T20:51:20", "url": "https://files.pythonhosted.org/packages/cb/66/3a0f99eb4f2f93d87c0062dd9ab6686d201e3d807d9462d3ededf97b4b6f/ccnmtldjango-0.15.1-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "0b27fb8cdd357cb68246d746d4e7884d", "sha256": "0d2d7265bb5aba34106d7b8f84c61a407ebfe8595fcac5fa17cae34de13265a5" }, "downloads": -1, "filename": "ccnmtldjango-0.15.1.tar.gz", "has_sig": false, "md5_digest": "0b27fb8cdd357cb68246d746d4e7884d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11463183, "upload_time": "2011-12-23T20:51:17", "url": "https://files.pythonhosted.org/packages/43/96/c31eb71e471feadb5e49cdfcaa19ced59a784ab582d4c2d2a7b344ae0851/ccnmtldjango-0.15.1.tar.gz" } ], "0.16.0": [ { "comment_text": "", "digests": { "md5": "13113c0ac89cd3e08f81ea3cbc738447", "sha256": "6cfba1ea2fba0bea2007f4865b0ad9040831aa5d7ab19b9e931fa951f97e8d50" }, "downloads": -1, "filename": "ccnmtldjango-0.16.0-py2.7.egg", "has_sig": false, "md5_digest": "13113c0ac89cd3e08f81ea3cbc738447", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 18924231, "upload_time": "2011-12-23T22:34:30", "url": "https://files.pythonhosted.org/packages/68/e3/30a5e2d70a166c2419dd41848e1c0dbb6a6ebe1c7e51c482756c0af4077e/ccnmtldjango-0.16.0-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "3653a3b5063a72cd864bdeb253406b30", "sha256": "c7b8eae47e8fe2d1fbf1860d1df83593985a9a96426b967770193bd9011a1590" }, "downloads": -1, "filename": "ccnmtldjango-0.16.0.tar.gz", "has_sig": false, "md5_digest": "3653a3b5063a72cd864bdeb253406b30", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12617167, "upload_time": "2011-12-23T22:34:26", "url": "https://files.pythonhosted.org/packages/2b/7c/457fe93247e4c5c7115dd64b0e8117dd8914c492a877ab118c75015f7049/ccnmtldjango-0.16.0.tar.gz" } ], "0.16.1": [ { "comment_text": "", "digests": { "md5": "2f1c97f0ea63a6844026539a842191db", "sha256": "9b51b8acba7d523144ef62710ec819bacc548ce3749599749071ed35358c3615" }, "downloads": -1, "filename": "ccnmtldjango-0.16.1.tar.gz", "has_sig": false, "md5_digest": "2f1c97f0ea63a6844026539a842191db", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12618454, "upload_time": "2012-02-10T20:36:12", "url": "https://files.pythonhosted.org/packages/a5/6a/81d380f1fd7df87c3fffd326e5a417f08a67b2bbf7b1e3a2ad1d6a36ee97/ccnmtldjango-0.16.1.tar.gz" } ], "0.16.2": [ { "comment_text": "", "digests": { "md5": "d2abc4dec1fa738d13b25f83fd166ab7", "sha256": "779d096fefba7e9e835ccba6629f3c14614e2abf956f14e67de6f121a6ef7402" }, "downloads": -1, "filename": "ccnmtldjango-0.16.2-py2.7.egg", "has_sig": false, "md5_digest": "d2abc4dec1fa738d13b25f83fd166ab7", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 18924226, "upload_time": "2012-03-20T21:45:05", "url": "https://files.pythonhosted.org/packages/93/28/28b1b3ee20ebb59e6cff9bed84016aeb8bf7726c025ebc059afc31e415db/ccnmtldjango-0.16.2-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "7cb195a55fb54308c220d405bfb450f5", "sha256": "c82189c0724e2cbf9ae516a88f30e4b65c958cec5f98a49e91f71f2c06076af4" }, "downloads": -1, "filename": "ccnmtldjango-0.16.2.tar.gz", "has_sig": false, "md5_digest": "7cb195a55fb54308c220d405bfb450f5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12618451, "upload_time": "2012-03-20T21:44:57", "url": "https://files.pythonhosted.org/packages/18/62/383143da13f675b6d6d05728e511b77ac62921050003abec67bd1a041707/ccnmtldjango-0.16.2.tar.gz" } ], "0.16.4": [ { "comment_text": "", "digests": { "md5": "a9c97ad95e07dfb55c54f5d2a84209e3", "sha256": "54897c462a2183f7523fceb0e7f86b38f9c971ec51705aba674736429371de57" }, "downloads": -1, "filename": "ccnmtldjango-0.16.4-py2.7.egg", "has_sig": false, "md5_digest": "a9c97ad95e07dfb55c54f5d2a84209e3", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 19373286, "upload_time": "2012-06-01T17:07:33", "url": "https://files.pythonhosted.org/packages/76/29/3d282bbd585c629a6309ab04c47db99e857ba2bff4b102fcb13a6e9dabb8/ccnmtldjango-0.16.4-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "99c24142735efd29ec972bbf1790509a", "sha256": "1e07f0ad676fa65b411aa526f7e7ff7a181866690e30b7bdb426eb165b7bb6a7" }, "downloads": -1, "filename": "ccnmtldjango-0.16.4.tar.gz", "has_sig": false, "md5_digest": "99c24142735efd29ec972bbf1790509a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12855590, "upload_time": "2012-06-01T17:07:21", "url": "https://files.pythonhosted.org/packages/87/a2/026f748c9fcac26d46bdd4e16dbc9226d852b1d24fb5f96ebebda4dd32b6/ccnmtldjango-0.16.4.tar.gz" } ], "0.17.0": [ { "comment_text": "", "digests": { "md5": "7ed35e970bf990174baaf933c0166635", "sha256": "c84181e61359aa2e65169e408c744d6fe337a508fcb2faf70f97306a433e4f7f" }, "downloads": -1, "filename": "ccnmtldjango-0.17.0.tar.gz", "has_sig": false, "md5_digest": "7ed35e970bf990174baaf933c0166635", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21487565, "upload_time": "2012-06-11T16:57:24", "url": "https://files.pythonhosted.org/packages/6e/25/cf0562023c80dd31dbc78b4e5da1b768bcd2dfebf360883842503c4fbeb7/ccnmtldjango-0.17.0.tar.gz" } ], "0.17.1": [ { "comment_text": "", "digests": { "md5": "c2e567e26f90f4c01e1235323ef1a68f", "sha256": "12e38a13a55980c33ce35d60908c50b2c51e6042687bedf686ee668a1cb62d23" }, "downloads": -1, "filename": "ccnmtldjango-0.17.1.tar.gz", "has_sig": false, "md5_digest": "c2e567e26f90f4c01e1235323ef1a68f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21487619, "upload_time": "2012-06-22T16:01:49", "url": "https://files.pythonhosted.org/packages/ae/03/866a105240c5aa766cef50a54781529c72187f3468dc1a1e76e74e3b2375/ccnmtldjango-0.17.1.tar.gz" } ], "0.17.2": [ { "comment_text": "", "digests": { "md5": "43e4595f9d23eecbb7681e4f35aff9f6", "sha256": "18e82bc5e982544f8a9e0fb32e626aa2e1763367ae44e15cbe46e4407fbbb335" }, "downloads": -1, "filename": "ccnmtldjango-0.17.2.tar.gz", "has_sig": false, "md5_digest": "43e4595f9d23eecbb7681e4f35aff9f6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21513100, "upload_time": "2012-08-07T15:47:03", "url": "https://files.pythonhosted.org/packages/a7/6e/400e410deec4b03139f96a241f95dbc7ef1943195d985c296e41dc1921c4/ccnmtldjango-0.17.2.tar.gz" } ], "0.17.3": [ { "comment_text": "", "digests": { "md5": "3b60d19eaf6ad20260f63d12bba94b7c", "sha256": "6fa5ba9b5190c3a5041e037ee19d21479ea4557e6c434767ffc39ca5e5fce535" }, "downloads": -1, "filename": "ccnmtldjango-0.17.3.tar.gz", "has_sig": false, "md5_digest": "3b60d19eaf6ad20260f63d12bba94b7c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21555859, "upload_time": "2012-09-19T15:42:00", "url": "https://files.pythonhosted.org/packages/93/b0/1b024cded3e05de40863d68656a51e7e5c8456ff5d14d572b37c04723046/ccnmtldjango-0.17.3.tar.gz" } ], "0.17.4": [ { "comment_text": "", "digests": { "md5": "6aac555f9e4ae449e865225426aa4ad1", "sha256": "b75ceaa33cbb11424d26fa1dac075f62d2adadb98f6123da86d0408f3eb1b486" }, "downloads": -1, "filename": "ccnmtldjango-0.17.4.tar.gz", "has_sig": false, "md5_digest": "6aac555f9e4ae449e865225426aa4ad1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22168066, "upload_time": "2012-12-06T21:07:24", "url": "https://files.pythonhosted.org/packages/d3/2c/d868ad8cd4d31238a7d760e4fd73e814b1080b689bf0265040b5f2153ae1/ccnmtldjango-0.17.4.tar.gz" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "cbb54bf102aef2beeed6ed6ae853e44b", "sha256": "1c65cd5bd4a7f2430936bdf98a286a2524a53a6853c1b9be4b0039e07bad9fb4" }, "downloads": -1, "filename": "ccnmtldjango-1.0.0.tar.gz", "has_sig": false, "md5_digest": "cbb54bf102aef2beeed6ed6ae853e44b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28828721, "upload_time": "2013-03-04T19:34:40", "url": "https://files.pythonhosted.org/packages/c6/84/3f6764f77750acd5ac31f7c57ea8b7f7632cfc1ae892b5b4c7955cb2949b/ccnmtldjango-1.0.0.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "6b5bf9ddf0afcb49eaa0421919d805ba", "sha256": "c22ad4c685286d1237734b9844f3cd4f92387a821e89bd1b4ba631144c3203e7" }, "downloads": -1, "filename": "ccnmtldjango-1.0.2.tar.gz", "has_sig": false, "md5_digest": "6b5bf9ddf0afcb49eaa0421919d805ba", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28891050, "upload_time": "2013-03-05T21:04:26", "url": "https://files.pythonhosted.org/packages/d5/09/f97085cea1a23fc71873d1df2ebccd95432e2cb675c1c9b5b821b1b88644/ccnmtldjango-1.0.2.tar.gz" } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "e7ac2b0a291a2656f9088b79f08cc39c", "sha256": "03a97153f8aa98ff91bfd820a0a8fa805087b83b14aaf9f22305fb0d020719bf" }, "downloads": -1, "filename": "ccnmtldjango-1.0.3.tar.gz", "has_sig": false, "md5_digest": "e7ac2b0a291a2656f9088b79f08cc39c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28893547, "upload_time": "2013-03-07T18:24:22", "url": "https://files.pythonhosted.org/packages/51/fa/4ac5acdea0356c4c63340da890fd7ef0f19e88ab6602316a5c8b2b3939c2/ccnmtldjango-1.0.3.tar.gz" } ], "1.0.4": [ { "comment_text": "", "digests": { "md5": "aac462edd103f3636b4b1272ade008a5", "sha256": "495b9612cfb7e21ccb0c60d4ae5baa647825a03e674f0d3cb43c8fa183b0e9d5" }, "downloads": -1, "filename": "ccnmtldjango-1.0.4.tar.gz", "has_sig": false, "md5_digest": "aac462edd103f3636b4b1272ade008a5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28904009, "upload_time": "2013-03-29T15:12:38", "url": "https://files.pythonhosted.org/packages/af/47/28d5618e392de68f23177a2689fbc2a6e15ea86c62c8561cce9a55d7eb71/ccnmtldjango-1.0.4.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "d72609d872f9a01fa33bc93addec6c7b", "sha256": "2a80112456432280fb7d46aa473b36a02046af15eeb80fa95149aac96865fd85" }, "downloads": -1, "filename": "ccnmtldjango-1.1.0-py2.7.egg", "has_sig": false, "md5_digest": "d72609d872f9a01fa33bc93addec6c7b", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 777199, "upload_time": "2013-07-29T20:22:24", "url": "https://files.pythonhosted.org/packages/1e/2f/92b6d0ec686fa3f08b29fce35ea91d3e1b11c3a1043c27df47a491c81991/ccnmtldjango-1.1.0-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "a84dbdd3b4c122706cdbce768de9c806", "sha256": "7d86cda874170325bf253eb0edfc378dd4748b1100b6f7a310d740ef761e4232" }, "downloads": -1, "filename": "ccnmtldjango-1.1.0.tar.gz", "has_sig": false, "md5_digest": "a84dbdd3b4c122706cdbce768de9c806", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 720932, "upload_time": "2013-07-29T20:19:16", "url": "https://files.pythonhosted.org/packages/17/87/c83eeeb94c2eb964c78a5ef9338dc8df9703bcc66c104737ca8f8c3fca21/ccnmtldjango-1.1.0.tar.gz" } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "516f1e01c3f7741e43539ade46ce4d42", "sha256": "348bc7a8b99eb60001fef4e079767331eae65fa4cf6c167537769b7dd72676ac" }, "downloads": -1, "filename": "ccnmtldjango-1.1.1-py2.7.egg", "has_sig": false, "md5_digest": "516f1e01c3f7741e43539ade46ce4d42", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 777370, "upload_time": "2013-08-02T15:43:12", "url": "https://files.pythonhosted.org/packages/0f/85/d3b445b0f286f3b2adfd74edc429fb16442ff8c8696a05f0af3b2d9e9a3f/ccnmtldjango-1.1.1-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "2a71ab6e8a326ae7a5df6bc578400aab", "sha256": "63af5035bea8d3949c4f22374ae9d7ec12edc76be565caa131a02eef5e3f3ec9" }, "downloads": -1, "filename": "ccnmtldjango-1.1.1.tar.gz", "has_sig": false, "md5_digest": "2a71ab6e8a326ae7a5df6bc578400aab", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9628, "upload_time": "2013-08-02T15:43:16", "url": "https://files.pythonhosted.org/packages/08/db/9ea29c6b64e22df09d4815ce15154698db3a9a27867fad6815f059103e5e/ccnmtldjango-1.1.1.tar.gz" } ], "1.10.0": [ { "comment_text": "", "digests": { "md5": "95d1842abf38ef8d58cfd52da13d1e4b", "sha256": "82536b4f82e7bbc550bf8088b8b93d2fdf13aaccce011da0b9aed0de75a8af20" }, "downloads": -1, "filename": "ccnmtldjango-1.10.0-py2-none-any.whl", "has_sig": false, "md5_digest": "95d1842abf38ef8d58cfd52da13d1e4b", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 4778774, "upload_time": "2015-06-05T13:00:13", "url": "https://files.pythonhosted.org/packages/bf/a2/95b826d83a68a576d42009cff7909455a43824496a4b97950fc470a73be7/ccnmtldjango-1.10.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f3e683213ae4eee10560f78f5f45cdd9", "sha256": "5eb9ad1afb380dbc968f475e540284cfdd130a0caff7db60e797f60a69c1ada6" }, "downloads": -1, "filename": "ccnmtldjango-1.10.0.tar.gz", "has_sig": false, "md5_digest": "f3e683213ae4eee10560f78f5f45cdd9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1775576, "upload_time": "2015-06-05T13:00:19", "url": "https://files.pythonhosted.org/packages/ea/87/ffbdf1d4769d4088cbf5400237e16e2876b6cc68debb54e8693b13b5b3e1/ccnmtldjango-1.10.0.tar.gz" } ], "1.11.0": [ { "comment_text": "", "digests": { "md5": "e813b569399d1da47bc5024cadcb0dfa", "sha256": "399e471c3f23cfe1957e7be7ed1de6c9f83c141d78ecd0364cf145e1c2819f47" }, "downloads": -1, "filename": "ccnmtldjango-1.11.0-py2-none-any.whl", "has_sig": false, "md5_digest": "e813b569399d1da47bc5024cadcb0dfa", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 2019645, "upload_time": "2017-09-12T17:09:59", "url": "https://files.pythonhosted.org/packages/8f/d4/afb51fb97f63a5f57e09838dc3c5f7af51e0d8600dfc8621c604ed385328/ccnmtldjango-1.11.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1b590447cb590117ad2e7453e86af290", "sha256": "ec4493b987e48d7762b515a55e7d6985ece30764a77c51f1b07b6b59aacc9b91" }, "downloads": -1, "filename": "ccnmtldjango-1.11.0-py3-none-any.whl", "has_sig": false, "md5_digest": "1b590447cb590117ad2e7453e86af290", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 2019646, "upload_time": "2017-09-12T17:09:41", "url": "https://files.pythonhosted.org/packages/aa/01/6e42f39c4553ed0a9e0b4fd405344b6d0c00ae56e521d2a052d7c4610f52/ccnmtldjango-1.11.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "902120bd157e18b1fa3b98ef5593ed96", "sha256": "a778cc4c2a54b355a90954d746ac86ad37fe25addc30edf194c1127db2eedc1f" }, "downloads": -1, "filename": "ccnmtldjango-1.11.0.tar.gz", "has_sig": false, "md5_digest": "902120bd157e18b1fa3b98ef5593ed96", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1995951, "upload_time": "2017-09-12T17:09:44", "url": "https://files.pythonhosted.org/packages/3f/71/1f132bbb889d6c08ef7f19209c9db9494796d2005a89fda81e6b49b628f4/ccnmtldjango-1.11.0.tar.gz" } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "9ee3e589c7b201a02ae4792e7bfb7c76", "sha256": "2f1db538b327226c549bbb649397df425438dcf7d374c91c478546c867d2c132" }, "downloads": -1, "filename": "ccnmtldjango-1.2.0-py2.7.egg", "has_sig": false, "md5_digest": "9ee3e589c7b201a02ae4792e7bfb7c76", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 1565966, "upload_time": "2013-08-07T20:29:49", "url": "https://files.pythonhosted.org/packages/49/58/20fcd4eba770625b959d207642ba66d639675d80f217b4b9d2c6fe59f01b/ccnmtldjango-1.2.0-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "b00f29ba6d60c04d9fbc05e6e6ab532d", "sha256": "3740fcc4fd8ebb4ccc1d2b5a7ad4eba2aafc7590a09829664cafab04f7a9d914" }, "downloads": -1, "filename": "ccnmtldjango-1.2.0-py27-none-any.whl", "has_sig": false, "md5_digest": "b00f29ba6d60c04d9fbc05e6e6ab532d", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 1522129, "upload_time": "2013-08-07T20:29:52", "url": "https://files.pythonhosted.org/packages/44/ae/9a583835aa7323578a392c296c29caf628d1ac0c8707c81935fa4ca9784d/ccnmtldjango-1.2.0-py27-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a2492ad3da3a77a1dffba7f8f5345bc6", "sha256": "af27189d4bf61a9ad99b03b3bb4fca03c220012dfa94a8ccc51e57323d117002" }, "downloads": -1, "filename": "ccnmtldjango-1.2.0.tar.gz", "has_sig": false, "md5_digest": "a2492ad3da3a77a1dffba7f8f5345bc6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1510538, "upload_time": "2013-08-07T20:29:43", "url": "https://files.pythonhosted.org/packages/c2/33/5a3ff89b38b64ae3765d9443d9df10b32c782ea25f05dc481557b3a78e3a/ccnmtldjango-1.2.0.tar.gz" } ], "1.2.1": [ { "comment_text": "", "digests": { "md5": "620811261389d38ae61e961213d03c37", "sha256": "2f6bbedaf96ba6a5d3e61fdb54cbd3db5502b0ca6a611df27154a38fc277c72f" }, "downloads": -1, "filename": "ccnmtldjango-1.2.1-py2.7.egg", "has_sig": false, "md5_digest": "620811261389d38ae61e961213d03c37", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 1566048, "upload_time": "2013-08-13T18:10:43", "url": "https://files.pythonhosted.org/packages/79/1a/4b81284c18020c6c704e5a7b388090032684fccf8ccd7bf862eda3e534d3/ccnmtldjango-1.2.1-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "e74f60430cae345f4baf7f69df5e7b5d", "sha256": "e50b148d1945e1f1c4caee652a71540fc5b68fe185e78238b783907d43ac7e2e" }, "downloads": -1, "filename": "ccnmtldjango-1.2.1-py27-none-any.whl", "has_sig": false, "md5_digest": "e74f60430cae345f4baf7f69df5e7b5d", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 1522293, "upload_time": "2013-08-13T18:10:52", "url": "https://files.pythonhosted.org/packages/c9/7b/44913cb2f6641b0ae302197c07346c94ee4fdb672c161dc0f97af7984474/ccnmtldjango-1.2.1-py27-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7ad2b1e1315ae85cc1bca059b551ac6f", "sha256": "065aac1e725437f979548381ffa1780d7c9f8f1687a1688bbfc0d27e24baecbd" }, "downloads": -1, "filename": "ccnmtldjango-1.2.1.tar.gz", "has_sig": false, "md5_digest": "7ad2b1e1315ae85cc1bca059b551ac6f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1510780, "upload_time": "2013-08-13T18:10:37", "url": "https://files.pythonhosted.org/packages/52/e2/7c5789d8c278eb3de4f58609f1b3c3a61d9f657bea30b1c61fcaf4b845da/ccnmtldjango-1.2.1.tar.gz" } ], "1.2.2": [ { "comment_text": "", "digests": { "md5": "6b58b4bfe5d7046d4105e01d96853ea2", "sha256": "7c3ea352c8dc7b04a540a2d3639cae1a7d5fed675219796626d280cb4b3758d9" }, "downloads": -1, "filename": "ccnmtldjango-1.2.2-py2.7.egg", "has_sig": false, "md5_digest": "6b58b4bfe5d7046d4105e01d96853ea2", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 2011592, "upload_time": "2013-08-20T20:42:15", "url": "https://files.pythonhosted.org/packages/56/c0/4a0cc4eac55eca83b368f226fa9d501b613e98c8f7b5c8ca7d049a210da5/ccnmtldjango-1.2.2-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "749450b783d5dd7d6207a9ac260bba54", "sha256": "078e0e5f4e772e646883b30d5b8621ecce52040f2d4087ef332ae9aa342f682d" }, "downloads": -1, "filename": "ccnmtldjango-1.2.2-py27-none-any.whl", "has_sig": false, "md5_digest": "749450b783d5dd7d6207a9ac260bba54", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 1967880, "upload_time": "2013-08-20T20:42:18", "url": "https://files.pythonhosted.org/packages/f0/99/dc3f5b2ea40b4442d1e4279c0f97367cfa32e6d514793aa9bc91114350ae/ccnmtldjango-1.2.2-py27-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c60d65b784ed72d07d245467a8ba746f", "sha256": "510b649add246c7294a441825e77b468a981ec8224138e1968a549e97f645d59" }, "downloads": -1, "filename": "ccnmtldjango-1.2.2.tar.gz", "has_sig": false, "md5_digest": "c60d65b784ed72d07d245467a8ba746f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1512411, "upload_time": "2013-08-20T20:42:12", "url": "https://files.pythonhosted.org/packages/bc/6b/e4d10806b061f09fab94833b284b469f06ed278e26bbaa22865425f5192c/ccnmtldjango-1.2.2.tar.gz" } ], "1.2.3": [ { "comment_text": "", "digests": { "md5": "0db54f4e8f97581ea86970a98dec5dd1", "sha256": "55e8280e5e5e5e727bc6ec98c49c59e6cb189d060840a7bc9833d198f1fe9952" }, "downloads": -1, "filename": "ccnmtldjango-1.2.3-py2.7.egg", "has_sig": false, "md5_digest": "0db54f4e8f97581ea86970a98dec5dd1", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 2011593, "upload_time": "2013-09-13T14:59:30", "url": "https://files.pythonhosted.org/packages/23/2f/7b6431671697f42dca726518a5911e85d566f19cc076d7f18e508a6b34a1/ccnmtldjango-1.2.3-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "304bec82b088b7fedf29b09ea9ae497b", "sha256": "e50086014bc2ebd337d495fc1b4e8c665647dc407691eafc27a64ef5c1b8e047" }, "downloads": -1, "filename": "ccnmtldjango-1.2.3-py27-none-any.whl", "has_sig": false, "md5_digest": "304bec82b088b7fedf29b09ea9ae497b", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 1967883, "upload_time": "2013-09-13T14:59:34", "url": "https://files.pythonhosted.org/packages/38/62/6380e99bbcc287095c3a739138c48cf531f580777ce364580b23f309a41e/ccnmtldjango-1.2.3-py27-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1f32739e0ffe6309878abcd60dc1c9d5", "sha256": "276897e2104344a26c359f8091504652ae0d73236ee4a2e7e260ee3a8e0c2132" }, "downloads": -1, "filename": "ccnmtldjango-1.2.3.tar.gz", "has_sig": false, "md5_digest": "1f32739e0ffe6309878abcd60dc1c9d5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1512410, "upload_time": "2013-09-13T14:59:25", "url": "https://files.pythonhosted.org/packages/39/13/a3a6cd336204cb89759a7565c35a9008d6f7ca5b06a027cbc4330ac6f976/ccnmtldjango-1.2.3.tar.gz" } ], "1.3.0": [ { "comment_text": "", "digests": { "md5": "d7b1bd43b898020ff87124dc351ae508", "sha256": "02565be102aeea3c0038d959035a16d85f224be45f9833ee6c14a9a8119717c6" }, "downloads": -1, "filename": "ccnmtldjango-1.3.0-py2.7.egg", "has_sig": false, "md5_digest": "d7b1bd43b898020ff87124dc351ae508", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 2011590, "upload_time": "2013-10-07T14:33:37", "url": "https://files.pythonhosted.org/packages/14/df/449e4cdf4ff792421bfbb02182d97dd61e9b672ad7020b3840e289e3b42b/ccnmtldjango-1.3.0-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "d0eabc8ae2176ed2e16948a19d383daa", "sha256": "330b6093d0b19d9b1e33977f40998a46fa0523c7ffce05bc4d44699d2e6b06fe" }, "downloads": -1, "filename": "ccnmtldjango-1.3.0-py27-none-any.whl", "has_sig": false, "md5_digest": "d0eabc8ae2176ed2e16948a19d383daa", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 1967911, "upload_time": "2013-10-07T14:33:41", "url": "https://files.pythonhosted.org/packages/f5/b4/416a5bc3c160993ee2337dff468661bea2f1ea9115643d039989454c3dad/ccnmtldjango-1.3.0-py27-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6888d0d336d416ddf01c14061a4b9855", "sha256": "33a79f5af1dd04556239fce0c1035cf1c44d7c12f77261579a6890a8501ff025" }, "downloads": -1, "filename": "ccnmtldjango-1.3.0.tar.gz", "has_sig": false, "md5_digest": "6888d0d336d416ddf01c14061a4b9855", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1512445, "upload_time": "2013-10-07T14:33:33", "url": "https://files.pythonhosted.org/packages/a8/43/68155fe99f6cf16d938ef26d0ad35d2c34cb1e58b49956bb79b1974861d5/ccnmtldjango-1.3.0.tar.gz" } ], "1.4.0": [ { "comment_text": "", "digests": { "md5": "bf6dc604f4facf17cdd03d83c806efb1", "sha256": "681a8b0a5fbffab4329cab4176c7ee0ad73722780d6775981a321bbb376c53e6" }, "downloads": -1, "filename": "ccnmtldjango-1.4.0-py2.7.egg", "has_sig": false, "md5_digest": "bf6dc604f4facf17cdd03d83c806efb1", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 2168231, "upload_time": "2013-10-29T19:49:22", "url": "https://files.pythonhosted.org/packages/d4/9c/49d373d649f7e39e1d3296821c74512a34b5778e219db4bc3702b42a7a20/ccnmtldjango-1.4.0-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "47f57d25262b0ae4bdef7d4122d25cea", "sha256": "ac2ecd110822c5d1b1cab77eb7decc6e71633d29e5ae6be1371385a6a1430282" }, "downloads": -1, "filename": "ccnmtldjango-1.4.0-py27-none-any.whl", "has_sig": false, "md5_digest": "47f57d25262b0ae4bdef7d4122d25cea", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 2126542, "upload_time": "2013-10-29T19:49:31", "url": "https://files.pythonhosted.org/packages/95/43/338d7c4584b8a5dddb47e0dd11ad714062709d35682ce49d994adbf3efe9/ccnmtldjango-1.4.0-py27-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d0f2725fa3a61b1c5c5e3c0d52f663d9", "sha256": "985b634a9d3f0e17e00e24521e74b07cd58dc31d6ba9963ebfac3e6aba17301c" }, "downloads": -1, "filename": "ccnmtldjango-1.4.0.tar.gz", "has_sig": false, "md5_digest": "d0f2725fa3a61b1c5c5e3c0d52f663d9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1649396, "upload_time": "2013-10-29T19:49:17", "url": "https://files.pythonhosted.org/packages/a7/95/f1604839792470459d7ef13917f1053133d33492a4900654aa52fb3a1e46/ccnmtldjango-1.4.0.tar.gz" } ], "1.4.1": [ { "comment_text": "", "digests": { "md5": "d7aa5464ca15c532595a0b811cb74d8e", "sha256": "af8c5be5fed3ab93b1c4b7d07c7a6bd216dafe084a7d7595b4112a4b8ee9d453" }, "downloads": -1, "filename": "ccnmtldjango-1.4.1-py2.7.egg", "has_sig": false, "md5_digest": "d7aa5464ca15c532595a0b811cb74d8e", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 2168237, "upload_time": "2013-10-29T21:06:34", "url": "https://files.pythonhosted.org/packages/a8/dd/352cb1e73d14f73d1369df51922e203e01e5c90aee54974a9c90b91dbacd/ccnmtldjango-1.4.1-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "209eb3123eab4db790dfda148ebc822a", "sha256": "b2669dc6aeecc82e96df4aa02b3074bdcb6193853458829547de53ef0249e4a6" }, "downloads": -1, "filename": "ccnmtldjango-1.4.1-py27-none-any.whl", "has_sig": false, "md5_digest": "209eb3123eab4db790dfda148ebc822a", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 2126543, "upload_time": "2013-10-29T21:06:39", "url": "https://files.pythonhosted.org/packages/05/c8/647508562f5f2d4f59046e24088ca1839e05a59b8b8ca2c14cf76f8b25b3/ccnmtldjango-1.4.1-py27-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a7341037fe422e03035d08e9e65ee958", "sha256": "f1fa1ecf6242f931f331d93f90327253865e583f31132bb3e992599ab6c841ac" }, "downloads": -1, "filename": "ccnmtldjango-1.4.1.tar.gz", "has_sig": false, "md5_digest": "a7341037fe422e03035d08e9e65ee958", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1649407, "upload_time": "2013-10-29T21:06:30", "url": "https://files.pythonhosted.org/packages/b9/e9/7848bbdde1dfe6ad1d9ab1728c6804eeda7af63fcd7021bf207781613541/ccnmtldjango-1.4.1.tar.gz" } ], "1.4.2": [ { "comment_text": "", "digests": { "md5": "dbd72d5d5d269a72b105ab5a5f3d293d", "sha256": "d5e9d1f236c46daa3fc9c05d9ae36457a49c5bff70619eb21d3130fc3e9fc3f6" }, "downloads": -1, "filename": "ccnmtldjango-1.4.2-py2.7.egg", "has_sig": false, "md5_digest": "dbd72d5d5d269a72b105ab5a5f3d293d", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 2168244, "upload_time": "2013-10-30T20:07:38", "url": "https://files.pythonhosted.org/packages/32/d9/32e130053904e9ee0fd07ab9b48d65aeed00320191fe9d9716f78b99d04d/ccnmtldjango-1.4.2-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "d8c7ed463c6124e611045e4a2cfb9c60", "sha256": "ffee9434e84856b57c0f954dfd7a0d32e994c5a71855f6ceb453bc95ca27d082" }, "downloads": -1, "filename": "ccnmtldjango-1.4.2-py27-none-any.whl", "has_sig": false, "md5_digest": "d8c7ed463c6124e611045e4a2cfb9c60", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 2126548, "upload_time": "2013-10-30T20:07:43", "url": "https://files.pythonhosted.org/packages/d4/31/0fd6b61a808e7b74c00c8db16621e7350b783e364995e11f5c23b1469887/ccnmtldjango-1.4.2-py27-none-any.whl" }, { "comment_text": "", "digests": { "md5": "efc1eb93c5654f19b7a99319fea0031a", "sha256": "90c7f45ca8eff11ee25d0efb2fa67ff1dc86bc9599cf0fd42f0f35b650d6090b" }, "downloads": -1, "filename": "ccnmtldjango-1.4.2.tar.gz", "has_sig": false, "md5_digest": "efc1eb93c5654f19b7a99319fea0031a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1649447, "upload_time": "2013-10-30T20:07:32", "url": "https://files.pythonhosted.org/packages/5e/2d/878aea3427f5f0e73961ec8826f4fb31fdcfcd7d76335c5c8e69c880bc2b/ccnmtldjango-1.4.2.tar.gz" } ], "1.5.0": [ { "comment_text": "", "digests": { "md5": "53a31b41bb0e421dfe9acc23df537eee", "sha256": "9de18f47fce0f0a93d3421c48935a77223ce33c830184893e2aeb5f5cf5fe64f" }, "downloads": -1, "filename": "ccnmtldjango-1.5.0-py2.7.egg", "has_sig": false, "md5_digest": "53a31b41bb0e421dfe9acc23df537eee", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 2167734, "upload_time": "2014-01-06T17:01:09", "url": "https://files.pythonhosted.org/packages/90/58/1face609c3d5cba856d968169f97f0a3f0e17aeefb6bf5c693a78eb97dcc/ccnmtldjango-1.5.0-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "9c3fbcfc67fb4c8198aa0fbd87c01825", "sha256": "b8916918a6816d99066c821c0b5a7f4053c6d4f1ad4b2d094f95342185a75e11" }, "downloads": -1, "filename": "ccnmtldjango-1.5.0-py27-none-any.whl", "has_sig": false, "md5_digest": "9c3fbcfc67fb4c8198aa0fbd87c01825", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 2126349, "upload_time": "2014-01-06T17:01:12", "url": "https://files.pythonhosted.org/packages/2c/87/c1f469b044be9b484423d1e60c820de9434a1e56e0f95963f67602eaaf65/ccnmtldjango-1.5.0-py27-none-any.whl" }, { "comment_text": "", "digests": { "md5": "18f949cb290ba47fddcdd77956026d8f", "sha256": "dcf9990aae2ae5bbfc3c4c580676a986b927db36b630901f9c3f561ca2117948" }, "downloads": -1, "filename": "ccnmtldjango-1.5.0.tar.gz", "has_sig": false, "md5_digest": "18f949cb290ba47fddcdd77956026d8f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1649381, "upload_time": "2014-01-06T17:01:04", "url": "https://files.pythonhosted.org/packages/b5/e8/72e540b2f000c6f224458cddbb2bd163443d0efc7301d32173c185b8d2f5/ccnmtldjango-1.5.0.tar.gz" } ], "1.6.0": [ { "comment_text": "", "digests": { "md5": "2cd3520b15a18f4762911a15814cb69c", "sha256": "bc70bf56580f4510093f694f3b240de2cec366deebd54cf5406a8b2da58ccf04" }, "downloads": -1, "filename": "ccnmtldjango-1.6.0-py2.7.egg", "has_sig": false, "md5_digest": "2cd3520b15a18f4762911a15814cb69c", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 2167365, "upload_time": "2014-04-21T15:06:03", "url": "https://files.pythonhosted.org/packages/bb/0d/ebe3c3eb661268d33b42e92867f24321405adb65d5b3e4f9cf9e70f29d78/ccnmtldjango-1.6.0-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "7333926a83b975d4fbb3cfd071a3833a", "sha256": "6fc40f3be595716ba8a55cf895e49cf4cd9ca1014610ccc9fd15dc52e6e481ef" }, "downloads": -1, "filename": "ccnmtldjango-1.6.0-py2-none-any.whl", "has_sig": false, "md5_digest": "7333926a83b975d4fbb3cfd071a3833a", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 2125978, "upload_time": "2014-04-21T15:06:06", "url": "https://files.pythonhosted.org/packages/55/77/e51990c0832b06ee2cdd23548d4e7160b46f09d34f7c28badc4c78680d02/ccnmtldjango-1.6.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0a049f8cff3713d97d20e57823edb088", "sha256": "231365296e4a9b29de405d76407d29953405e2e38417bc9a2a6566d7ff0b1c6a" }, "downloads": -1, "filename": "ccnmtldjango-1.6.0.tar.gz", "has_sig": false, "md5_digest": "0a049f8cff3713d97d20e57823edb088", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1649091, "upload_time": "2014-04-21T15:05:59", "url": "https://files.pythonhosted.org/packages/99/f5/a3c71904b5bf83363ae83e2614de1b8717af20a3e639ace8eda77d0a4a27/ccnmtldjango-1.6.0.tar.gz" } ], "1.7.0": [ { "comment_text": "", "digests": { "md5": "7d517b948ca3314bdcc90e2714776ffc", "sha256": "3644e84dad1c154ea828e5f69fa088192a17361c2a63a205aa57812c8c9ae18c" }, "downloads": -1, "filename": "ccnmtldjango-1.7.0-py2.7.egg", "has_sig": false, "md5_digest": "7d517b948ca3314bdcc90e2714776ffc", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 2167591, "upload_time": "2014-05-15T18:59:03", "url": "https://files.pythonhosted.org/packages/c4/2d/ef3872ec9c1ee4f05c0562afcf9ab348046d20e27b004fcbd6ba430cbd61/ccnmtldjango-1.7.0-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "b937bb0b34b7815c19a199900c57e23d", "sha256": "9aff723084c01e9b5d9303eabf8266234d24f681271a1a3d15df3a3b1b3377a9" }, "downloads": -1, "filename": "ccnmtldjango-1.7.0-py2-none-any.whl", "has_sig": false, "md5_digest": "b937bb0b34b7815c19a199900c57e23d", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 2125933, "upload_time": "2014-05-15T18:59:07", "url": "https://files.pythonhosted.org/packages/a9/ce/14447c310ac88812e12cd6d55dd67a10f3a721dea1a17d51be411275219d/ccnmtldjango-1.7.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4d79d7dba3c76a6e93f84bcb3e92bfe8", "sha256": "da7c0ba682951dc475d77303791f5c7b0d9313c53a2f844d535701835b3500f0" }, "downloads": -1, "filename": "ccnmtldjango-1.7.0.tar.gz", "has_sig": false, "md5_digest": "4d79d7dba3c76a6e93f84bcb3e92bfe8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1646234, "upload_time": "2014-05-15T18:58:58", "url": "https://files.pythonhosted.org/packages/50/2a/83242d09935de129bbce3076be3ae74b63bb49b3ba6957179fe53382677f/ccnmtldjango-1.7.0.tar.gz" } ], "1.7.1": [ { "comment_text": "", "digests": { "md5": "89a378a191fb4c454ac9525a6587ccd1", "sha256": "80278e66c514aeeb14fe691c406ffa679e274ef17011128a84f4e10c78594b13" }, "downloads": -1, "filename": "ccnmtldjango-1.7.1-py2.7.egg", "has_sig": false, "md5_digest": "89a378a191fb4c454ac9525a6587ccd1", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 2167896, "upload_time": "2014-06-10T12:26:21", "url": "https://files.pythonhosted.org/packages/4d/f2/d845b89b958b7a8700548fe1d631b175cd312fc789cd006f8204547110e7/ccnmtldjango-1.7.1-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "7b80b3bb455fc2d7b9c40d59eef99f22", "sha256": "bb2e7249575fd83d7678e344b5b98cf8cbdbcbd8e3fd07ad284615dc3b685341" }, "downloads": -1, "filename": "ccnmtldjango-1.7.1-py2-none-any.whl", "has_sig": false, "md5_digest": "7b80b3bb455fc2d7b9c40d59eef99f22", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 2126241, "upload_time": "2014-06-10T12:26:25", "url": "https://files.pythonhosted.org/packages/92/0e/f1365dd47316e6f77eec2d6898dcbe1fe8ab0ef7de378559a07f3b1238d8/ccnmtldjango-1.7.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4522fe53f9b360233197ee2cd0126cb1", "sha256": "c622a7dd8bb0ee86f3675fb04a1fc88facdbdf8e71ece919271a2f54454988b4" }, "downloads": -1, "filename": "ccnmtldjango-1.7.1.tar.gz", "has_sig": false, "md5_digest": "4522fe53f9b360233197ee2cd0126cb1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1646658, "upload_time": "2014-06-10T12:26:16", "url": "https://files.pythonhosted.org/packages/a0/7f/6251e2b31648c7641d62803b5a84c4cf9ccaea69724b54e93707a427cded/ccnmtldjango-1.7.1.tar.gz" } ], "1.7.2": [ { "comment_text": "", "digests": { "md5": "ec6bf762dc3160a6ea306bf2607f124c", "sha256": "26f65f959b0b747f1aeee4c51a2a0188097f7a3467d07689bbcc5bd10c5a4d55" }, "downloads": -1, "filename": "ccnmtldjango-1.7.2-py2.7.egg", "has_sig": false, "md5_digest": "ec6bf762dc3160a6ea306bf2607f124c", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 2167901, "upload_time": "2014-06-10T19:28:44", "url": "https://files.pythonhosted.org/packages/06/ab/bb05ed77369355e2bb4a8e6c18b11257b24cc2d5fd65eac8fd1c066a9dcf/ccnmtldjango-1.7.2-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "62952966c4c9110bd41df71b9b9c06f9", "sha256": "187e95368b4338b81ef11ef4dce71678201eb62c3b44f4d1912725a7f366be27" }, "downloads": -1, "filename": "ccnmtldjango-1.7.2-py2-none-any.whl", "has_sig": false, "md5_digest": "62952966c4c9110bd41df71b9b9c06f9", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 2126240, "upload_time": "2014-06-10T19:28:47", "url": "https://files.pythonhosted.org/packages/53/05/c2f984f47de3c04b8b6c05afcbd7e0b25b52d8ca4aa6b0ae47e73558c159/ccnmtldjango-1.7.2-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6bf21fc406bce9997fa2640806f3ef13", "sha256": "48fee662b7f4e40426f655ca971434b7fe295e23756c14777381cab14d4bcdb4" }, "downloads": -1, "filename": "ccnmtldjango-1.7.2.tar.gz", "has_sig": false, "md5_digest": "6bf21fc406bce9997fa2640806f3ef13", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1645541, "upload_time": "2014-06-10T19:28:40", "url": "https://files.pythonhosted.org/packages/7f/e5/ccdbe46d7b4afc770220d6c556f8d8cb805f577bc27d3178a359b33aeb02/ccnmtldjango-1.7.2.tar.gz" } ], "1.8.0": [ { "comment_text": "", "digests": { "md5": "98f94f0e8089eb84cf4c6b1199272500", "sha256": "c179cc61d2c9e3301025bea7e5846d728679227a9991250cab91fab893c70dfc" }, "downloads": -1, "filename": "ccnmtldjango-1.8.0-py2.7.egg", "has_sig": false, "md5_digest": "98f94f0e8089eb84cf4c6b1199272500", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 6968, "upload_time": "2014-09-10T13:07:40", "url": "https://files.pythonhosted.org/packages/1f/e7/05dfc4106d865eec81bd2aad5db0a997abb7b9f25c8d2cb228ffbaa8839a/ccnmtldjango-1.8.0-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "864093696e97499b244e8fdca5882a63", "sha256": "9d7b6f1ed1ba76bb3b26f08e34fc1061bfbe18b424d95334bf1f69650a5ad9ab" }, "downloads": -1, "filename": "ccnmtldjango-1.8.0-py2-none-any.whl", "has_sig": false, "md5_digest": "864093696e97499b244e8fdca5882a63", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 12565, "upload_time": "2014-09-10T13:07:44", "url": "https://files.pythonhosted.org/packages/37/af/415985af2bf600bcab60095a5383a0cc0b1d9456a4e500945d90377a0194/ccnmtldjango-1.8.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0880aa6192e05af795655d808746332c", "sha256": "405ede2dec1e6236872346eb1b1fa08b267bfa6b8d7bd87c3c3777b156721f6a" }, "downloads": -1, "filename": "ccnmtldjango-1.8.0.tar.gz", "has_sig": false, "md5_digest": "0880aa6192e05af795655d808746332c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7456, "upload_time": "2014-09-10T13:07:37", "url": "https://files.pythonhosted.org/packages/c5/5b/2f8101d702cfbfee70ffad27f81c5ebdcf69f13e1d458dca9d2ab529f4fd/ccnmtldjango-1.8.0.tar.gz" } ], "1.8.1": [ { "comment_text": "", "digests": { "md5": "12564f98ac467467c28ef7013bb2d66b", "sha256": "568862e053cf626a62b2f416599b3c04930e2aaf479b0142c5bd9d960aa736a4" }, "downloads": -1, "filename": "ccnmtldjango-1.8.1-py2.7.egg", "has_sig": false, "md5_digest": "12564f98ac467467c28ef7013bb2d66b", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 1499092, "upload_time": "2014-10-16T17:46:11", "url": "https://files.pythonhosted.org/packages/88/ed/a316bd6888b3b74a4c7a3ccfa7d547a6a14d6fa3399f8d23f85e16258f67/ccnmtldjango-1.8.1-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "a51138debbc5548a0179c96b049f7130", "sha256": "f6e1ee5004035afd5b1635a3ac08b8cc02cbf7fb6a1665db943aa1706ec1f5ba" }, "downloads": -1, "filename": "ccnmtldjango-1.8.1-py2-none-any.whl", "has_sig": false, "md5_digest": "a51138debbc5548a0179c96b049f7130", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 1457594, "upload_time": "2014-10-16T17:46:15", "url": "https://files.pythonhosted.org/packages/76/02/8987b346d6cdb7b118623f8da90806d9668c89ac5849a2242ecbff8bb179/ccnmtldjango-1.8.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9362520203cde151e4b9a84c47d7e560", "sha256": "e682fb2c294e39c55be4a966358bde2aa9ef0bcba84773e49d9619af25416160" }, "downloads": -1, "filename": "ccnmtldjango-1.8.1.tar.gz", "has_sig": false, "md5_digest": "9362520203cde151e4b9a84c47d7e560", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1442412, "upload_time": "2014-10-16T17:46:06", "url": "https://files.pythonhosted.org/packages/d5/54/856b1f764684c26d872861c93a20be80d9bfdf3621d5ea3542a2eebdca0c/ccnmtldjango-1.8.1.tar.gz" } ], "1.8.2": [ { "comment_text": "", "digests": { "md5": "b4d15e347d542efb3115a2fb9be7db95", "sha256": "2df2867b0cbb8ce44dbf7b77523756f0aa5c7d77d48f59a896cc3d0849826756" }, "downloads": -1, "filename": "ccnmtldjango-1.8.2-py2-none-any.whl", "has_sig": false, "md5_digest": "b4d15e347d542efb3115a2fb9be7db95", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 3886324, "upload_time": "2014-12-09T19:59:59", "url": "https://files.pythonhosted.org/packages/2d/08/621743611e75d586edf40ae3c08700950a8d2bf60309fbf4b0417bf0342c/ccnmtldjango-1.8.2-py2-none-any.whl" } ], "1.9.0": [ { "comment_text": "", "digests": { "md5": "d68f90debb3f17c6ba8acb2e184e63ee", "sha256": "730744d21347c865a9d98dc4cd24a9f2c6f04d2b87514da12cd62c82d8383c2d" }, "downloads": -1, "filename": "ccnmtldjango-1.9.0-py2-none-any.whl", "has_sig": false, "md5_digest": "d68f90debb3f17c6ba8acb2e184e63ee", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 3235015, "upload_time": "2015-03-26T10:58:46", "url": "https://files.pythonhosted.org/packages/04/4c/e813289806eb72d93b8085e7be60b60adda960443f797cdc903dc2299e06/ccnmtldjango-1.9.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "098829786505c900919c855f69bbee78", "sha256": "29f6a33f0771b6a2057182d676be8c56a881bbc7dba188a6490119e69b56e8cc" }, "downloads": -1, "filename": "ccnmtldjango-1.9.0.tar.gz", "has_sig": false, "md5_digest": "098829786505c900919c855f69bbee78", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1959959, "upload_time": "2015-03-26T10:58:41", "url": "https://files.pythonhosted.org/packages/62/16/f0d4c40f5896be97fc6aa8dfc0d68b152e85872179af865f9e596c78d45d/ccnmtldjango-1.9.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "e813b569399d1da47bc5024cadcb0dfa", "sha256": "399e471c3f23cfe1957e7be7ed1de6c9f83c141d78ecd0364cf145e1c2819f47" }, "downloads": -1, "filename": "ccnmtldjango-1.11.0-py2-none-any.whl", "has_sig": false, "md5_digest": "e813b569399d1da47bc5024cadcb0dfa", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 2019645, "upload_time": "2017-09-12T17:09:59", "url": "https://files.pythonhosted.org/packages/8f/d4/afb51fb97f63a5f57e09838dc3c5f7af51e0d8600dfc8621c604ed385328/ccnmtldjango-1.11.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1b590447cb590117ad2e7453e86af290", "sha256": "ec4493b987e48d7762b515a55e7d6985ece30764a77c51f1b07b6b59aacc9b91" }, "downloads": -1, "filename": "ccnmtldjango-1.11.0-py3-none-any.whl", "has_sig": false, "md5_digest": "1b590447cb590117ad2e7453e86af290", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 2019646, "upload_time": "2017-09-12T17:09:41", "url": "https://files.pythonhosted.org/packages/aa/01/6e42f39c4553ed0a9e0b4fd405344b6d0c00ae56e521d2a052d7c4610f52/ccnmtldjango-1.11.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "902120bd157e18b1fa3b98ef5593ed96", "sha256": "a778cc4c2a54b355a90954d746ac86ad37fe25addc30edf194c1127db2eedc1f" }, "downloads": -1, "filename": "ccnmtldjango-1.11.0.tar.gz", "has_sig": false, "md5_digest": "902120bd157e18b1fa3b98ef5593ed96", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1995951, "upload_time": "2017-09-12T17:09:44", "url": "https://files.pythonhosted.org/packages/3f/71/1f132bbb889d6c08ef7f19209c9db9494796d2005a89fda81e6b49b628f4/ccnmtldjango-1.11.0.tar.gz" } ] }