Metadata-Version: 1.0
Name: appspace
Version: 0.2.0
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 loosely cobbled together into an 
        application. 
        
        An *appspace* 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
