General-purpose library for Python
Project description
# Iris
General-purpose library for Python
## Introduction
Iris is a general-purpose, object-oriented and open source library for Python 3.
## Modules
All the modules reside within the info.gianlucacosta.iris package and subpackages.
The most interesting ones are perhaps:
ioc, featuring a simple IoC container, that supports transient and singleton objects out of the box and can be extended via OOP by introducing new registration kinds
versioning, introducing a Version class and a VersionDirectory, that, for example, can return the file having the latest version in a directory
maven, dealing with MavenArtifact (which describes the Maven properties of an artifact) and MavenRepository, to query a Maven repository using the concepts introduced in the versioning module
rendering abstracts the templating process by providing a Model class that can be easily reused with different rendering technologies
vars enables developers to create boolean variables (instances of Flag) whose value depends on the existence of underlying files - which can be useful in some situations where multiple technologies are involved
io.utils, contains generic I/O utilities
io.tree defines objects for operating on file trees
## Installation
Iris can be installed via pip:
> pip install info.gianlucacosta.iris
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 info.gianlucacosta.iris-3.1.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3edf60f2e9c699ecbafbecf5e0e9fe3006e4f14bb2609166070c1a7eddcfdcc0 |
|
MD5 | 07799466f26e17053434ed71d9390bb2 |
|
BLAKE2b-256 | b07b804c7c77ce149862864d8a280cf0e19f92d2fa7a1491391ce8900a2a1878 |
Hashes for info.gianlucacosta.iris-3.1-py3.5.egg
Algorithm | Hash digest | |
---|---|---|
SHA256 | 56cfbebf7f27af4d3c41c083413fa52b6a747f503b0bf64c065e2ce9ed81a8c8 |
|
MD5 | 3d04ce0910f122f3b75724e8f27b3133 |
|
BLAKE2b-256 | 71ec3c924ab8ab933e686743562af4327744073965b1650148867cf7c99a52c2 |