1
0
Fork 0

creating constants

This commit is contained in:
Joao Gilberto Magalhaes 2024-11-18 09:13:11 -06:00
parent 6df8e39bb1
commit 9d97d568ec
6 changed files with 34 additions and 24 deletions

View file

@ -1,5 +1,6 @@
import base64
import socket
from typing import Final
import docker
import yaml
@ -12,6 +13,11 @@ from functions import loggerEasyHaproxy
class ProcessorInterface:
STATIC: Final[str] = "static"
DOCKER: Final[str] = "docker"
SWARM: Final[str] = "swarm"
KUBERNETES: Final[str] = "kubernetes"
static_file = Consts.easyhaproxy_config
def __init__(self, filename=None):
@ -28,13 +34,13 @@ class ProcessorInterface:
@staticmethod
def factory(mode):
if mode == "static":
if mode == ProcessorInterface.STATIC:
return Static(ProcessorInterface.static_file)
elif mode == "docker":
elif mode == ProcessorInterface.DOCKER:
return Docker()
elif mode == "swarm":
elif mode == ProcessorInterface.SWARM:
return Swarm()
elif mode == "kubernetes":
elif mode == ProcessorInterface.KUBERNETES:
return Kubernetes()
else:
loggerEasyHaproxy.fatal("Expected mode to be 'static', 'docker', 'swarm' or 'kubernetes'. I got '%s'" % mode)