view ikweb/tools/lazy/www/work/storage.py @ 377:5d6f429e5f19 tip

fixed a typo.
author "Rex Tsai <chihchun@kalug.linux.org.tw>"
date Tue, 14 Apr 2009 17:16:43 +0800
parents 7747bbe5b68e
children
line wrap: on
line source

class FileStorager:
    
    opener = None    
    working_product = None
    
    """
    A Semi Production Decoration for content storaging.
    
    handles content storaging.
    
    >>> o = Fetcher( SemiProduct(source="file:///tmp/a.txt") )
    >>> o.get().working_product.content
    'It works!!\\n'
    """
    def __init__(self, working_product):
        self.working_product = working_product
    
    def get(self, data = {}):
        """        
        send datas via http get method.
        """        
        res = open(self.working_product.source)
        return res.read()
    
    def post(self, data = {} ):
        """
        send datas via http post method.
        
        >>> o = Fetcher( SemiProduct(source="file:///tmp/a.txt") )
        >>> o.post({'a':'b'}).working_product.content
        'It works!!\\n'
        """        
        res = open(self.working_product.source)
        return res.read()