Browse Source

Mutually exclusive service flag

jigen 4 years ago
parent
commit
7871a3302c
1 changed files with 10 additions and 7 deletions
  1. 10 7
      OTcerts.py

+ 10 - 7
OTcerts.py

@@ -47,18 +47,21 @@ def init_prog(argv):
                         required=False,
                         default=default_conf_file,
                         help="Specifity config file (default: {})".format(default_conf_file))
-    parser.add_argument("--liste", default=False, action='store_true', required=False,
+    parser.add_argument("--renew", default=False, action='store_true', required=False,
+                        help="Invoca solamente il renew per i certificati gia' presenti")
+    
+    service_group = parser.add_mutually_exclusive_group(required=True)
+    service_group.add_argument("--liste", default=False, action='store_true', required=False,
                         help="Richiedi i certificati per liste.indivia.net")
-    parser.add_argument("--hosting", default=False, action='store_true', required=False,
+    service_group.add_argument("--hosting", default=False, action='store_true', required=False,
                         help="Richiedi i certificati per i siti in hosting")
-    parser.add_argument("--webmail", default=False, action='store_true', required=False,
+    service_group.add_argument("--webmail", default=False, action='store_true', required=False,
                         help="Richiedi i certificati per le webmail")
-    parser.add_argument("--smtp", default=False, action='store_true', required=False,
+    service_group.add_argument("--smtp", default=False, action='store_true', required=False,
                         help="Richiedi i certificati per il server SMTP")
-    parser.add_argument("--mbox", default=False, action='store_true', required=False,
+    service_group.add_argument("--mbox", default=False, action='store_true', required=False,
                         help="Richiedi i certificati per il server POP/IMAP")
-    parser.add_argument("--renew", default=False, action='store_true', required=False,
-                        help="Invoca solamente il renew per i certificati gia' presenti")
+
     args = parser.parse_args()
     try:
         config = configparser.ConfigParser()