Convenient fields and classes for handling measurements
Project description
Easily use, manipulate, and store unit-aware measurement objects using Python and Django.
Note: Version 2.0 has no backward compatibility due to major design changes.
django.contrib.gis.measure has these wonderful ‘Distance’ objects that can be used not only for storing a unit-aware distance measurement, but also for converting between different units and adding/subtracting these objects from one another.
This module provides for a django model field and admin interface for storing any measurements provided by python-measurement.
Example use with a model:
from django_measurement.models import MeasurementField
from measurement.measures import Volume
from django.db import models
class BeerConsumptionLogEntry(models.Model):
name = models.CharField(max_length=255)
volume = MeasurementField(Volume)
def __unicode__(self):
return u"%s of %s" % (self.name, self.volume)
entry = BeerConsumptionLogEntry()
entry.name = 'Bear Republic Racer 5'
entry.volume = Volume(us_pint=1)
entry.save()
These stored measurement objects can be used in all of the usual ways supported by python-measurement too:
>>> from measurement.measures import Weight
>>> weight_1 = Weight(lb=125)
>>> weight_2 = Weight(kg=40)
>>> added_together = weight_1 + weight_2
>>> added_together
Weight(lb=213.184976807)
>>> added_together.kg # Maybe I actually need this value in kg?
96.699
Documentation for django-measurement is available an ReadTheDocs.
Please post issues on Github.
Test status available on Travis-CI.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for django_measurement-2.3.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 021ce31581dac0564c934c96a4728d57a043f4e2ad9c69c59a979070be099de6 |
|
MD5 | d3787c63a7896bca871d4d774c26b53f |
|
BLAKE2b-256 | d0712c92cbdaf9588524284b4b65b0a5308aa9e4383614983f20d87e80843123 |