Skip to main content

properties_image

Project description

Latest PyPI version MIT license Travis tests Code coverage

Why

properties gives structure (and documentation!) to the properties you use in your classes. properties-image extends this to include image files.

Scope

The properties package allows you to create strongly typed objects in a consistent way. This allows you to hook into notifications and other libraries. The properties-image package contains additional image file properties with external dependencies not included in properties.

Goals

  • Provide supplementary Property classes to the properties module

  • Allow dependency-heavy classes to be installed separately

Alternatives

Alternatives to properties:

  • traits is used by Enthought

  • traitlets is used in the Jupyter project

  • mypy and PEP0484 which document typing but do not include coercion or notifications

Other image libraries:

Connections

Installation

To install the repository, ensure that you have pip installed and run:

pip install properties_image

For the development version:

git clone https://github.com/3ptscience/properties-image.git
cd properties-image
pip install -e .

Examples

To include an image property, import properties and properties_image. Then the image property classes will be in the ext module. For additional examples, see properties.

import properties
import properties_image
class NamedImage(properties.HasProperties):
    name = properties.String('Name of the image')
    image = properties.ext.ImagePNG('The image')

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

properties_image-0.0.1.tar.gz (3.8 kB view details)

Uploaded Source

File details

Details for the file properties_image-0.0.1.tar.gz.

File metadata

File hashes

Hashes for properties_image-0.0.1.tar.gz
Algorithm Hash digest
SHA256 623a13dcb2af558d3425abd17c2f563be9b124bff4a535b4b65a055922c9aeac
MD5 d593dfda39f7ad25743fe9ae03bbc4a8
BLAKE2b-256 8bbe8adaa2798916b1a74f034a4ce099c21082b79d024fda9f9275a89762e517

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page