Metadata-Version: 1.0
Name: CorePost
Version: 0.0.9
Summary: A Twisted Web REST micro-framework
Home-page: https://github.com/jacek99/corepost
Author: Jacek Furmankiewicz
Author-email: jacekeadE99@gmail.com
License: BSD
Description: 
        Twisted REST micro-framework
        ================================
        
        Based on *Flask* API, with integrated multiprocessing support for full usage of all CPUs. 
        Provides a more Flask/Sinatra-style API on top of the core *twisted.web* APIs.
        Integrates FormEncode for path, form and query argument validation.
        
        The simplest possible twisted.web CorePost REST application:
        
        ::
        
            from corepost.web import CorePost, route
            from corepost.enums import Http
            
            class RestApp(CorePost):
            
                @route("/",Http.GET)
                def root(self,request,**kwargs):
                    return request.path
                
                @route("/test",Http.GET)
                def test(self,request,**kwargs):
                    return request.path
                
                @route("/test/<int:numericid>",Http.GET)
                def test_get_resources(self,request,numericid,**kwargs):
                    return "%s" % numericid
            
            if __name__ == '__main__':
                app = RestApp()
                app.run()
        
        Links
        `````
        
        * `Website <http://github.com/jacek99/corepost>`_
        * `Twisted <http://twistedmatrix.com>`_
        * `FormEncode <http://www.formencode.org/>`_
        
        Changelog
        `````````
        * 0.0.9:
             - fix for issue #3 (wrong class passes as 'self' to router method): 
                 https://github.com/jacek99/corepost/issues/3 
        * 0.0.8:
            - support for serializing of classes to JSON,XML,YAML based on caller's Accept header
            - separate routing functionality from CorePost Resource object, in preparation for future multicore support
        * 0.0.7:
            - automatic parsing of incoming content (JSON, YAML, XML)
            - routing by incoming content type
            - automatic response conversion based on caller's Accept header (JSON/YAML
            - support for defer.returnValue() in @inlineCallbacks route methods
        * 0.0.6 - redesigned API around classes and methods, rather than functions and global objects (after feedback from Twisted devs)
        * 0.0.5 - added FormEncode validation for arguments
        * 0.0.4 - path argument extraction, mandatory argument error checking
        
        
Keywords: twisted rest flask sinatra get post put delete web
Platform: UNKNOWN
Classifier: Development Status :: 3 - Alpha
Classifier: Environment :: Web Environment
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: BSD License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python
Classifier: Topic :: Internet :: WWW/HTTP :: Dynamic Content
Classifier: Topic :: Software Development :: Libraries :: Python Modules
