Skip to main content
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')

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.

Release history Release notifications | RSS feed

This release

0.0.1 This release

1 file

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page