remove dataclasses completely, remove the slots magic

This commit is contained in:
doanguyen 2019-12-31 20:20:17 +01:00
parent a20f790fda
commit 1162495b36
2 changed files with 12 additions and 10 deletions

View File

@ -1,4 +1,5 @@
from flask import render_template, flash, redirect, url_for, abort
import arrow
from flask import render_template, flash, redirect, url_for
from flask_login import login_required, current_user
from app.dashboard.base import dashboard_bp
@ -9,14 +10,12 @@ _LIMIT = 15
class AliasLog:
__slots__ = [
"website_email",
"website_from",
"alias",
"when",
"is_reply",
"blocked",
] # memory efficiency
website_email: str
website_from: str
alias: str
when: arrow.Arrow
is_reply: bool
blocked: bool
def __init__(self, **kwargs):
for k, v in kwargs.items():

View File

@ -19,7 +19,6 @@ from app.models import (
)
@dataclass
class AliasInfo:
gen_email: GenEmail
nb_forward: int
@ -29,6 +28,10 @@ class AliasInfo:
show_intro_test_send_email: bool = False
highlight: bool = False
def __init__(self, **kwargs):
for k, v in kwargs.items():
setattr(self, k, v)
@dashboard_bp.route("/", methods=["GET", "POST"])
@login_required