service.py: Introduce a `name' attribute for services.
authorMark Wooding <mdw@distorted.org.uk>
Tue, 4 Feb 2014 14:33:09 +0000 (14:33 +0000)
committerMark Wooding <mdw@distorted.org.uk>
Tue, 4 Feb 2014 14:33:09 +0000 (14:33 +0000)
We'll want this soon.  Set the names automatically, if configuration
doesn't provide them explicitly.

service.py

index 0944e2c..26406b5 100644 (file)
@@ -78,8 +78,9 @@ class BasicService (object):
   A simple base class for services.
   """
 
-  def __init__(me, friendly, *args, **kw):
+  def __init__(me, friendly, name = None, *args, **kw):
     super(BasicService, me).__init__(*args)
+    me.name = name
     me.friendly = friendly
     me.meta = kw
 
@@ -379,5 +380,7 @@ def add_master_service():
                                    'users', 'user', 'passwd'),
                  CFG.HASH,
                  friendly = 'Password changing service')
+  for name, svc in SERVICES.iteritems():
+    if svc.name is None: svc.name = name
 
 ###----- That's all, folks --------------------------------------------------