Translate to python3
authorHerman Øie Kolden <herman@samfundet.no>
Wed, 31 Oct 2018 20:35:18 +0000 (21:35 +0100)
committerHerman Øie Kolden <herman@samfundet.no>
Wed, 31 Oct 2018 20:35:18 +0000 (21:35 +0100)
varnish.py

index 87abf22..1f6a05c 100644 (file)
@@ -6,6 +6,7 @@ import subprocess
 
 import zope.component
 import zope.interface
+from zope.interface import implementer, provider
 
 from acme import challenges
 
@@ -23,9 +24,9 @@ def vcl_recv_line(achall):
 def vcl_synth_line(validation):
     return 'if (resp.status == 999) { set resp.status = 200; set resp.http.Content-Type = "text/plain"; synthetic("%s"); return (deliver); }  # Added by letsencrypt Varnish plugin for authentication\n' % (validation);
 
+@implementer(interfaces.IAuthenticator)
+@provider(interfaces.IPluginFactory)
 class Authenticator(common.Plugin):
-    zope.interface.implements(interfaces.IAuthenticator)
-    zope.interface.classProvides(interfaces.IPluginFactory)
     hidden = True
 
     description = "Manual configuration, authentication via Varnish VCL"