chiark / gitweb /
backend.py: Use configured delimiter for joining fields.
[chopwood] / cmd-remote.py
index 6463d5384e6c7c3b1bfed623c0435536d53647b7..e90f400cfa6c3d42f5d5968a6049e2671950aead 100644 (file)
@@ -28,8 +28,7 @@ import subcommand as SC
 import util as U
 
 @SC.subcommand(
-  'set', ['remote'],
-  'Set password for remote service',
+  'set', ['remote'], 'Set password for remote service',
   params = [SC.Arg('service'), SC.Arg('user')])
 def cmd_set_svc(service, user):
   new = U.readline('new password')
@@ -37,11 +36,26 @@ def cmd_set_svc(service, user):
   svc.setpasswd(user, new)
 
 @SC.subcommand(
-  'clear', ['remote'],
-  'Clear password for remote service',
+  'clear', ['remote'], 'Clear password for remote service',
   params = [SC.Arg('service'), SC.Arg('user')])
 def cmd_set_svc(service, user):
   svc = CU.check_service(service)
   svc.clearpasswd(user)
 
+@SC.subcommand(
+  'mkpwent', ['remote'], 'Create a new user record',
+  params = [SC.Arg('user'), SC.Arg('service')],
+  rparam = SC.Arg('fields'))
+def cmd_mkpwent_svc(user, service, fields):
+  passwd = U.readline('new password')
+  svc = CU.check_service(service)
+  svc.mkpwent(user, passwd, fields)
+
+@SC.subcommand(
+  'rmpwent', ['remote'], 'Remove an existing user record',
+  params = [SC.Arg('user'), SC.Arg('service')])
+def cmd_rmpwent_svc(user, service):
+  svc = CU.check_service(service)
+  svc.rmpwent(user)
+
 ###----- That's all, folks --------------------------------------------------