Source code for duck.cli.commands.ssl_gen
"""
Module containing ssl-gen command class.
"""
import os
import sys
from duck.logging import console
[docs]
class SSLGenCommand:
# ssl-gen command
[docs]
@classmethod
def setup(cls):
# Setup before command execution
os.environ.setdefault("DUCK_SETTINGS_MODULE", "duck.etc.structures.projects.testing.web.settings")
[docs]
@classmethod
def main(cls):
cls.setup()
cls.ssl_gen()
[docs]
@classmethod
def ssl_gen(cls):
from duck.utils.ssl import generate_server_cert
try:
generate_server_cert()
except Exception as e:
console.log(f"Error: {str(e)}", level=console.ERROR)
sys.exit(2)