Metadata-Version: 1.0
Name: appspace
Version: 0.1.3
Summary: Loosely coupled application plumbing
Home-page: https://bitbucket.org/lcrees/appspace
Author: L. C. Rees
Author-email: lcrees@gmail.com
License: MIT
Description: Allows arbitrary combinations of Python imports to be aggregated into a single
        application. This application is defined using an application configuration file
        ("appconf") similar to Django's urlconf:
        
        >>> from appspace import patterns
        >>> apps = patterns(
        ...    'helpers',
        ...    ('square', 'math.sqrt'),
        ...    ('fabulous', 'math.fabs'),
        ...    include('subapp', 'foo.bar')
        ... )
        
        Members of an application objects can be accessed as object attributes,
        dictionary keys, or through the application object's __call__ interface:
        
        >>> 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: Topic :: Software Development
Classifier: Topic :: Software Development :: Libraries
Classifier: Topic :: Utilities
