diff options
| author | Jelmer Vernooij <jelmer@samba.org> | 2011-10-13 23:16:58 +0200 | 
|---|---|---|
| committer | Jelmer Vernooij <jelmer@samba.org> | 2011-10-14 00:22:57 +0200 | 
| commit | b5d59458012d1b9f91bd08f4c36fc108f23af19a (patch) | |
| tree | 8b7cce003d19dff3774d21b2e8d1667122079c02 /source4/scripting/python | |
| parent | 27afc3e578d38279085ad2984c8ff2f9e0484540 (diff) | |
| download | samba-b5d59458012d1b9f91bd08f4c36fc108f23af19a.tar.gz samba-b5d59458012d1b9f91bd08f4c36fc108f23af19a.tar.bz2 samba-b5d59458012d1b9f91bd08f4c36fc108f23af19a.zip | |
samba.netcmd: Reintroduce Command.name.
Diffstat (limited to 'source4/scripting/python')
| -rw-r--r-- | source4/scripting/python/samba/netcmd/__init__.py | 8 | ||||
| -rw-r--r-- | source4/scripting/python/samba/tests/netcmd.py | 5 | 
2 files changed, 13 insertions, 0 deletions
| diff --git a/source4/scripting/python/samba/netcmd/__init__.py b/source4/scripting/python/samba/netcmd/__init__.py index 19fae071c6..ad6e688da8 100644 --- a/source4/scripting/python/samba/netcmd/__init__.py +++ b/source4/scripting/python/samba/netcmd/__init__.py @@ -45,6 +45,14 @@ class Command(object):      full_description = property(_get_full_description) +    def _get_name(self): +        name = self.__class__.__name__ +        if name.startswith("cmd_"): +            return name[4:] +        return name + +    name = property(_get_name) +      # synopsis must be defined in all subclasses in order to provide the      # command usage      synopsis = None diff --git a/source4/scripting/python/samba/tests/netcmd.py b/source4/scripting/python/samba/tests/netcmd.py index 4f06124482..ac5164b479 100644 --- a/source4/scripting/python/samba/tests/netcmd.py +++ b/source4/scripting/python/samba/tests/netcmd.py @@ -56,3 +56,8 @@ class CommandTests(samba.tests.TestCase):          class cmd_foo(Command):              """Mydescription"""          self.assertEquals("Mydescription", cmd_foo().description) + +    def test_name(self): +        class cmd_foo(Command): +            pass +        self.assertEquals("foo", cmd_foo().name) | 
