Metadata-Version: 1.1
Name: Marguerite
Version: 1.0.1
Summary: Marguerite provides a declarative, consistent accessor to data layer.
Home-page: https://github.com/teitei-tk/Marguerite
Author: teitei-tk
Author-email: teitei.tk@gmail.com
License: MIT
Download-URL: https://github.com/teitei-tk/Marguerite/archive/master.tar.gz
Description: Marguerite
        ==========
        
        Marguerite provides a declarative, consistent accessor to data layer.
        
        --------------
        
        Dependencies
        ============
        
        -  Python 2.7 or later
        -  Werkzeug 0.12.7 or later
        
        Installation
        ============
        
        .. code:: bash
        
            $ pip install Marguerite
        
        Usage Flow.
        ===========
        
        Install requests as an example.
        
        .. code:: bash
        
            $ pip install requests
        
        1. define data layer accessor, and writen access structure \`\`\`python
           from marguerite import AbstractStructure, AbstractAccessor, Order
           from marguerite.accessors import bind
        
        class Accessor(AbstractAccessor): def prepare(self, name, value): order
        = self.structure.get\_order(name) return bind(order, value)
        
        ::
        
            def create(self, name, value):
                order = self.prepare(name, value)
                return requests.post(order).json()
        
            def get(self, name, value={}):
                order = self.prepare(name, value)
                return requests.get(order).json()
                
        
        class UserStructure(AbstractStructure): **accessor** = Accessor
        
        ::
        
            orders = Order(
                user = "https://example.com/users/:id",
                create = "https://example.com/users/:id?=username=:username"
            )
        
        \`\`\`
        
        2. get data layer accessor object \`\`\`python from marguerite import
           Marguerite
        
        marguerite = Marguerite() accessor =
        marguerite.get\_accessor("path.to.UserStructure") \`\`\`
        
        3. fetch data \`\`\`python # execute get logic result =
           accessor.get("user", { "id": 1 }) print(result) # {"id": 1,
           "username": "john"...}
        
        execute post logic
        ==================
        
        result = accessor.create("user", { "id": 2, "username": "marguerite" })
        print(result) # {"status": "success", {"result": {"id": 2, "username":
        "marguerite"...}}} \`\`\`
        
        LICENSE
        =======
        
        Apache License 2.0
        
Keywords: Marguerite,dispatcher,architecture
Platform: UNKNOWN
Classifier: Development Status :: 5 - Production/Stable
Classifier: License :: OSI Approved :: Apache Software License
Classifier: Programming Language :: Python :: 2.7
Classifier: Programming Language :: Python :: 3
Classifier: Topic :: Software Development
Classifier: Topic :: Software Development :: Libraries
