Browse Source

added cert enddate

tags/v2.0.0
Robin Thoni 7 years ago
parent
commit
1e1ed0cef1
1 changed files with 17 additions and 0 deletions
  1. 17
    0
      sitegen.py

+ 17
- 0
sitegen.py View File

147
         for domain in domains:
147
         for domain in domains:
148
             self.cert_check(domain, logger)
148
             self.cert_check(domain, logger)
149
 
149
 
150
+    def cert_enddate(self, domain, logger):
151
+        if not self.is_cert_present(domain):
152
+            raise SiteGenException("Certificate not present: %s" % domain, 1)
153
+        logger("%s: %s" % (domain, self.get_cert_end_date(domain)))
154
+
155
+    def certs_enddate(self, domains, logger):
156
+        for domain in domains:
157
+            self.cert_enddate(domain, logger)
158
+
150
     def cert_renew(self, domain, logger):
159
     def cert_renew(self, domain, logger):
151
         if self.cert_check(domain, logger):
160
         if self.cert_check(domain, logger):
152
             self.cert_request(domain, logger)
161
             self.cert_request(domain, logger)
195
                         help='Check if certificate needs to be renewed. Check all if no domain is specified')
204
                         help='Check if certificate needs to be renewed. Check all if no domain is specified')
196
     parser.add_argument('--cert-renew', metavar='cert_renew', const='', nargs='?',
205
     parser.add_argument('--cert-renew', metavar='cert_renew', const='', nargs='?',
197
                         help='Renew certificate if it needs to be. Renew all that needs to be if no domain is specified')
206
                         help='Renew certificate if it needs to be. Renew all that needs to be if no domain is specified')
207
+    parser.add_argument('--cert-enddate', metavar='cert_enddate', const='', nargs='?',
208
+                        help='Print certificate enddate. Print all certificates enddate if no domain is specified')
198
 
209
 
199
     parser.add_argument('--site-create', help='Create a site configuration', metavar='site_create')
210
     parser.add_argument('--site-create', help='Create a site configuration', metavar='site_create')
200
     parser.add_argument('--site-remove', help='Remove a site configuration', metavar='site_remove')
211
     parser.add_argument('--site-remove', help='Remove a site configuration', metavar='site_remove')
235
             else:
246
             else:
236
                 site_gen.cert_renew(args.cert_renew, logger)
247
                 site_gen.cert_renew(args.cert_renew, logger)
237
 
248
 
249
+        elif args.cert_enddate is not None:
250
+            if args.cert_enddate == "":
251
+                site_gen.certs_enddate(site_gen.get_all_domains(), logger)
252
+            else:
253
+                site_gen.cert_enddate(args.cert_enddate, logger)
254
+
238
         elif args.site_create is not None:
255
         elif args.site_create is not None:
239
             site_gen.site_create(args.site_create, logger)
256
             site_gen.site_create(args.site_create, logger)
240
 
257
 

Loading…
Cancel
Save