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


Release history Release notifications

This version
History Node

0.0.1

Download files

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

Filename, size & hash SHA256 hash help File type Python version Upload date
properties_image-0.0.1.tar.gz (3.8 kB) Copy SHA256 hash SHA256 Source None Nov 9, 2016

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN DigiCert DigiCert EV certificate StatusPage StatusPage Status page