aboutsummaryrefslogtreecommitdiff
path: root/tools/cru-py/cru/service/_nginx.py
blob: a29186638e5f283d78af919b8dffc155c160e10b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
from argparse import Namespace

from ._base import AppCommandFeatureProvider
from ._config import ConfigManager


class NginxManager(AppCommandFeatureProvider):
    def __init__(self):
        super().__init__("nginx-manager")

    def setup(self) -> None:
        pass

    @property
    def _template_domain_variable(self) -> str:
        return self.app.get_feature(ConfigManager).get_domain_item_name()

    def _create_domain_regex(self):
        raise NotImplementedError()

    def _get_domains(self) -> list[str]:
        raise NotImplementedError()

    def get_command_info(self):
        raise NotImplementedError()

    def setup_arg_parser(self, arg_parser):
        raise NotImplementedError()

    def run_command(self, args: Namespace) -> None:
        raise NotImplementedError()