Revision 0d5a999d image_creator/os_type/__init__.py

b/image_creator/os_type/__init__.py
1 1
#!/usr/bin/env python
2 2

  
3
def add_prefix(target):
4
    def wrapper(self, *args):
5
        prefix = args[0]
6
        return map(lambda x: prefix + x, target(self, *args))
7
    return wrapper
8

  
3 9
class OSBase(object):
4 10
    def __init__(self, rootdev, ghandler):
5 11
        self.root = rootdev
6 12
        self.g = ghandler
7 13

  
14
    @add_prefix
15
    def ls(self, directory): return self.g.ls(directory)
16

  
17
    @add_prefix
18
    def find(self, directory): return self.g.find(directory)
19

  
8 20
    def get_metadata(self):
9 21
        meta = {}
10 22
        meta["OSFAMILY"] = self.g.inspect_get_type(self.root)

Also available in: Unified diff