view ikweb/tools/lazy/www/work/storage.py @ 247:7747bbe5b68e

start to develope Information Exchange Center of Ikariam Game. (prototpye)
author "Hisn Yi, Chen <ossug.hychen@gmail.com>"
date Mon, 01 Dec 2008 00:27:22 +0800
parents
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()