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