Metadata-Version: 1.0
Name: appspace
Version: 0.3.1
Summary: Loosely coupled application plumbing
Home-page: https://bitbucket.org/lcrees/appspace
Author: L. C. Rees
Author-email: lcrees@gmail.com
License: MIT
Description: *appspace* is a component injection framework that allows any mishmash of Python 
        classes, objects, functions, or modules to be cobbled loosely together into an 
        application. 
        
        An appspaced application is built with an appconf (application configuration) 
        similar to a Django urlconf:
        
        >>> from appspace import patterns
        >>> apps = patterns(
        ...    'helpers',
        ...    ('square', 'math.sqrt'),
        ...    ('fabulous', 'math.fabs'),
        ...    include('subapp', 'foo.bar')
        ... )
        
        Once configured, application components can be accessed as object attributes,
        dictionary keys, or by calling the component manager directly:
        
        >>> fab1 = plug.helpers.fabulous
        >>> fab2 = plug['helpers']['fabulous']
        >>> fab1(2)
        2.0
        >>> fab2(2)
        2.0
        >>> plug.helpers.fabulous(2)
        2.0
        >>> plug('fabulous', 2)
        2.0
Keywords: component injection aspect-oriented programming
Platform: UNKNOWN
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Natural Language :: English
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 2.7
Classifier: Programming Language :: Python :: 2.6
Classifier: Topic :: Software Development
Classifier: Topic :: Software Development :: Libraries
Classifier: Topic :: Utilities
