{ "info": { "author": "Mike Fogel", "author_email": "mike@fogel.ca", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Web Environment", "Framework :: Django", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Operating System :: OS Independent", "Programming Language :: Python", "Topic :: Utilities" ], "description": "django-matrix-field\n===================\n\n.. image:: https://api.travis-ci.org/mfogel/django-matrix-field.png?branch=develop\n :alt: Build Status\n :target: https://travis-ci.org/mfogel/django-matrix-field\n\nA Django app providing database and form fields for matrices (arrays of arrays).\n\nExamples\n--------\n\nDatabase Field\n~~~~~~~~~~~~~~\n\n.. code:: python\n\n from django.db import models\n from matrix_field import MatrixField\n\n class MyModel(models.Model):\n matrix1 = MatrixField(datatype='float', dimensions=(3, 2))\n matrix2 = MatrixField(datatype='str', dimensions=(2,))\n\n my_inst = MyModel(\n matrix1=[[5.1, -1.2], [4.2, 0.0], [3.14, 2.71]],\n matrix2=['a list', 'of strings'],\n )\n my_inst.full_clean() # validates datatype, dimensions\n my_inst.save() # values stored in DB as json\n\n m1 = my_inst.matrix1 # values retrieved as matrices\n repr(m1) # '[[5.1, -1.2], [4.2, 0.0], [3.14, 2.71]]'\n\n\nForm Field\n~~~~~~~~~~\n\n.. code:: python\n\n import json\n from django import forms\n from matrix_field import MatrixFormField\n\n class MyForm(forms.Form):\n matrix = MatrixFormField(datatype='int', dimensions=(2, 1))\n\n my_form = MyForm({\n 'matrix': json.dumps([[2], [1]]), # assignment of json representation\n })\n my_form.full_clean() # validates datatype, dimensions\n\n m = my_form.cleaned_data['matrix'] # values retrieved as matrices\n repr(m) # '[[2], [1]]'\n\n\nInstallation\n------------\n\nNow on `pypi`__!\n\n.. code:: sh\n\n pip install django-matrix-field\n\nRunning the Tests\n-----------------\n\nUsing `Doug Hellman's virtualenvwrapper`__:\n\n.. code:: sh\n\n mktmpenv\n pip install django-matrix-field\n export DJANGO_SETTINGS_MODULE=matrix_field.test_settings\n django-admin.py test matrix_field\n\n\nFound a Bug?\n------------\n\nTo file a bug or submit a patch, please head over to `django-matrix-field on github`__.\n\n\n__ http://pypi.python.org/pypi/django-matrix-field/\n__ http://www.doughellmann.com/projects/virtualenvwrapper/\n__ https://github.com/mfogel/django-matrix-field/", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://github.com/mfogel/django-matrix-field/", "keywords": null, "license": "BSD", "maintainer": null, "maintainer_email": null, "name": "django-matrix-field", "package_url": "https://pypi.org/project/django-matrix-field/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/django-matrix-field/", "project_urls": { "Download": "UNKNOWN", "Homepage": "http://github.com/mfogel/django-matrix-field/" }, "release_url": "https://pypi.org/project/django-matrix-field/0.2/", "requires_dist": null, "requires_python": null, "summary": "A Django app providing database and form fields for matrices (arrays of arrays).", "version": "0.2" }, "last_serial": 745129, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "386299428dd6960a13257311c7c2f23b", "sha256": "91205700003ce9a89dcb4045d2db7534a69c21c2f80c9f19ae178d6f9c826971" }, "downloads": -1, "filename": "django-matrix-field-0.1.tar.gz", "has_sig": false, "md5_digest": "386299428dd6960a13257311c7c2f23b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6568, "upload_time": "2012-12-28T00:21:07", "url": "https://files.pythonhosted.org/packages/2e/f7/3169be9d9797ec812909c287a4584addf31af7ab78a14bee7ab93faa9e51/django-matrix-field-0.1.tar.gz" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "375a1c2f6433af9842dcc7d98c0f816b", "sha256": "17db85f536fb97bfb3e27753bd076f9e38e7b582b28ae936acc7057195a7aee4" }, "downloads": -1, "filename": "django-matrix-field-0.2.tar.gz", "has_sig": false, "md5_digest": "375a1c2f6433af9842dcc7d98c0f816b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6705, "upload_time": "2012-12-28T02:11:18", "url": "https://files.pythonhosted.org/packages/a3/ff/6b589d44cd5549f192d53bd74215c4814c03633b0e7a78adb55df74c2319/django-matrix-field-0.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "375a1c2f6433af9842dcc7d98c0f816b", "sha256": "17db85f536fb97bfb3e27753bd076f9e38e7b582b28ae936acc7057195a7aee4" }, "downloads": -1, "filename": "django-matrix-field-0.2.tar.gz", "has_sig": false, "md5_digest": "375a1c2f6433af9842dcc7d98c0f816b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6705, "upload_time": "2012-12-28T02:11:18", "url": "https://files.pythonhosted.org/packages/a3/ff/6b589d44cd5549f192d53bd74215c4814c03633b0e7a78adb55df74c2319/django-matrix-field-0.2.tar.gz" } ] }