Add a rich horizontal rule print on Service construction

This commit is contained in:
rlaphoenix 2023-02-25 14:04:13 +00:00
parent e9b3b3a588
commit 178bd01069
1 changed files with 7 additions and 0 deletions

View File

@ -8,6 +8,8 @@ from urllib.parse import urlparse
import click import click
import requests import requests
from requests.adapters import HTTPAdapter, Retry from requests.adapters import HTTPAdapter, Retry
from rich.padding import Padding
from rich.rule import Rule
from devine.core.cacher import Cacher from devine.core.cacher import Cacher
from devine.core.config import config from devine.core.config import config
@ -27,6 +29,11 @@ class Service(metaclass=ABCMeta):
GEOFENCE: tuple[str, ...] = () # list of ip regions required to use the service. empty list == no specific region. GEOFENCE: tuple[str, ...] = () # list of ip regions required to use the service. empty list == no specific region.
def __init__(self, ctx: click.Context): def __init__(self, ctx: click.Context):
console.print(Padding(
Rule(f"[rule.text]Service: {self.__class__.__name__}"),
(1, 2)
))
self.config = ctx.obj.config self.config = ctx.obj.config
self.log = logging.getLogger(self.__class__.__name__) self.log = logging.getLogger(self.__class__.__name__)