email_server: aliases: Refactor for simpler organization

Signed-off-by: Sunil Mohan Adapa <sunil@medhas.org>
Reviewed-by: James Valleroy <jvalleroy@mailbox.org>
This commit is contained in:
Sunil Mohan Adapa 2021-10-15 09:18:09 -07:00 committed by James Valleroy
parent f2279ab58a
commit 31b438e5fd
No known key found for this signature in database
GPG Key ID: 77C0C75E7B650808
2 changed files with 12 additions and 14 deletions

View File

@ -4,10 +4,20 @@
import contextlib
import pwd
import sqlite3
from dataclasses import InitVar, dataclass, field
from plinth import actions
from . import models
@dataclass
class Alias:
value: int
name: str
enabled: bool = field(init=False)
status: InitVar[int]
def __post_init__(self, status):
self.enabled = (status != 0)
@contextlib.contextmanager
@ -29,7 +39,7 @@ def get(uid):
query = 'SELECT name, value, status FROM alias WHERE value=?'
with _get_cursor() as cursor:
rows = cursor.execute(query, (uid, ))
return [models.Alias(**row) for row in rows]
return [Alias(**row) for row in rows]
def exists(name):

View File

@ -1,12 +0,0 @@
from dataclasses import InitVar, dataclass, field
@dataclass
class Alias:
value: int
name: str
enabled: bool = field(init=False)
status: InitVar[int]
def __post_init__(self, status):
self.enabled = (status != 0)