mirror of
https://git.selfprivacy.org/SelfPrivacy/selfprivacy-rest-api.git
synced 2024-11-22 12:11:26 +00:00
feat: move get_subdomain to parent class really
This commit is contained in:
parent
78dec5c347
commit
2b9b81890b
|
@ -44,14 +44,6 @@ class Roundcube(Service):
|
|||
subdomain = get_subdomain()
|
||||
return f"https://{subdomain}.{domain}"
|
||||
|
||||
@staticmethod
|
||||
def get_subdomain() -> Optional[str]:
|
||||
with ReadUserData() as data:
|
||||
if "roundcube" in data["modules"]:
|
||||
return data["modules"]["roundcube"]["subdomain"]
|
||||
|
||||
return "webmail"
|
||||
|
||||
@staticmethod
|
||||
def is_movable() -> bool:
|
||||
return False
|
||||
|
|
|
@ -1,4 +1,5 @@
|
|||
"""Abstract class for a service running on a server"""
|
||||
|
||||
from abc import ABC, abstractmethod
|
||||
from typing import List, Optional
|
||||
|
||||
|
@ -73,13 +74,14 @@ class Service(ABC):
|
|||
"""
|
||||
pass
|
||||
|
||||
@staticmethod
|
||||
@abstractmethod
|
||||
def get_subdomain() -> Optional[str]:
|
||||
"""
|
||||
The assigned primary subdomain for this service.
|
||||
"""
|
||||
pass
|
||||
with ReadUserData() as data:
|
||||
if self.get_display_name() in data["modules"]:
|
||||
if "subdomain" in data["modules"][self.get_display_name()]:
|
||||
return data["modules"][self.get_display_name()]["subdomain"]
|
||||
|
||||
@classmethod
|
||||
def get_user(cls) -> Optional[str]:
|
||||
|
|
Loading…
Reference in a new issue