Convenience method to simplify declaration of multiple @fs_cache
    e.g.,

    >>> my_fs_cache = typed_fs_cache('myapp_name', expires=86400 * 30)
    >>> @my_fs_cache('first_method')
    ... def some_method(*args, **kwargs):
    ...     pass
    >>> @my_fs_cache('second_method')
    ... def some_other_method(*args, **kwargs):
    ...     pass

def typed_fs_cache(app_name, *args, **kwargs):
    """ Convenience method to simplify declaration of multiple @fs_cache
    e.g.,

    >>> my_fs_cache = typed_fs_cache('myapp_name', expires=86400 * 30)
    >>> @my_fs_cache('first_method')
    ... def some_method(*args, **kwargs):
    ...     pass
    >>> @my_fs_cache('second_method')
    ... def some_other_method(*args, **kwargs):
    ...     pass

    """
    return functools.partial(fs_cache, app_name, *args, **kwargs)