Metadata-Version: 1.1
Name: info.gianlucacosta.iris
Version: 3.1
Summary: General-purpose library for Python
Home-page: https://github.com/giancosta86/Iris
Author: Gianluca Costa
Author-email: gianluca@gianlucacosta.info
License: LGPLv3
Description-Content-Type: UNKNOWN
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
Keywords: library,IoC container,dependency injector,versioning,Maven,rendering,utilities
Platform: UNKNOWN
Classifier: Development Status :: 5 - Production/Stable
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: GNU Lesser General Public License v3 (LGPLv3)
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python
Classifier: Topic :: Utilities
