optimize import in all files
This commit is contained in:
parent
95b71435f9
commit
ca6350cc27
|
@ -3,6 +3,7 @@ from functools import wraps
|
||||||
import arrow
|
import arrow
|
||||||
from flask import Blueprint, request, jsonify, g
|
from flask import Blueprint, request, jsonify, g
|
||||||
from flask_login import current_user
|
from flask_login import current_user
|
||||||
|
|
||||||
from app.extensions import db
|
from app.extensions import db
|
||||||
from app.models import ApiKey
|
from app.models import ApiKey
|
||||||
|
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
import pyotp
|
import pyotp
|
||||||
from flask import jsonify, request
|
from flask import jsonify, request
|
||||||
from flask_cors import cross_origin
|
from flask_cors import cross_origin
|
||||||
from itsdangerous import Signer, BadSignature
|
from itsdangerous import Signer
|
||||||
|
|
||||||
from app.api.base import api_bp
|
from app.api.base import api_bp
|
||||||
from app.config import FLASK_SECRET
|
from app.config import FLASK_SECRET
|
||||||
|
|
|
@ -6,11 +6,11 @@ from wtforms import StringField, validators
|
||||||
from app import email_utils, config
|
from app import email_utils, config
|
||||||
from app.auth.base import auth_bp
|
from app.auth.base import auth_bp
|
||||||
from app.auth.views.login_utils import get_referral
|
from app.auth.views.login_utils import get_referral
|
||||||
from app.config import URL, DISABLE_REGISTRATION
|
from app.config import URL
|
||||||
from app.email_utils import can_be_used_as_personal_email, email_already_used
|
from app.email_utils import can_be_used_as_personal_email, email_already_used
|
||||||
from app.extensions import db
|
from app.extensions import db
|
||||||
from app.log import LOG
|
from app.log import LOG
|
||||||
from app.models import User, ActivationCode, Referral
|
from app.models import User, ActivationCode
|
||||||
from app.utils import random_string, encode_url
|
from app.utils import random_string, encode_url
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -1,4 +1,3 @@
|
||||||
import arrow
|
|
||||||
from flask import request, flash, render_template, redirect, url_for
|
from flask import request, flash, render_template, redirect, url_for
|
||||||
from flask_login import login_user
|
from flask_login import login_user
|
||||||
from flask_wtf import FlaskForm
|
from flask_wtf import FlaskForm
|
||||||
|
|
|
@ -2,8 +2,6 @@ import os
|
||||||
import random
|
import random
|
||||||
import string
|
import string
|
||||||
import subprocess
|
import subprocess
|
||||||
import tempfile
|
|
||||||
from uuid import uuid4
|
|
||||||
|
|
||||||
from dotenv import load_dotenv
|
from dotenv import load_dotenv
|
||||||
|
|
||||||
|
|
|
@ -1,5 +1,4 @@
|
||||||
import re
|
import re
|
||||||
from email.utils import parseaddr
|
|
||||||
|
|
||||||
from flask import render_template, request, redirect, url_for, flash
|
from flask import render_template, request, redirect, url_for, flash
|
||||||
from flask_login import login_required, current_user
|
from flask_login import login_required, current_user
|
||||||
|
|
|
@ -3,9 +3,9 @@ from flask_login import login_required, current_user
|
||||||
|
|
||||||
from app.config import PADDLE_MONTHLY_PRODUCT_ID, PADDLE_YEARLY_PRODUCT_ID
|
from app.config import PADDLE_MONTHLY_PRODUCT_ID, PADDLE_YEARLY_PRODUCT_ID
|
||||||
from app.dashboard.base import dashboard_bp
|
from app.dashboard.base import dashboard_bp
|
||||||
|
from app.extensions import db
|
||||||
from app.log import LOG
|
from app.log import LOG
|
||||||
from app.models import Subscription, PlanEnum
|
from app.models import Subscription, PlanEnum
|
||||||
from app.extensions import db
|
|
||||||
from app.paddle_utils import cancel_subscription, change_plan
|
from app.paddle_utils import cancel_subscription, change_plan
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -1,42 +1,22 @@
|
||||||
from dataclasses import dataclass
|
|
||||||
|
|
||||||
from arrow import Arrow
|
|
||||||
from flask import render_template, request, redirect, url_for, flash
|
from flask import render_template, request, redirect, url_for, flash
|
||||||
from flask_login import login_required, current_user
|
from flask_login import login_required, current_user
|
||||||
from sqlalchemy import or_, func, case
|
|
||||||
from sqlalchemy.exc import IntegrityError
|
from sqlalchemy.exc import IntegrityError
|
||||||
from sqlalchemy.orm import joinedload
|
from sqlalchemy.orm import joinedload
|
||||||
|
|
||||||
from app import email_utils
|
from app import email_utils
|
||||||
from app.api.serializer import get_alias_infos_with_pagination_v2
|
from app.api.serializer import get_alias_infos_with_pagination_v2
|
||||||
from app.config import PAGE_LIMIT
|
|
||||||
from app.dashboard.base import dashboard_bp
|
from app.dashboard.base import dashboard_bp
|
||||||
from app.extensions import db
|
from app.extensions import db
|
||||||
from app.log import LOG
|
from app.log import LOG
|
||||||
from app.models import (
|
from app.models import (
|
||||||
Alias,
|
Alias,
|
||||||
ClientUser,
|
ClientUser,
|
||||||
Contact,
|
|
||||||
EmailLog,
|
|
||||||
DeletedAlias,
|
DeletedAlias,
|
||||||
AliasGeneratorEnum,
|
AliasGeneratorEnum,
|
||||||
Mailbox,
|
Mailbox,
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
||||||
@dataclass
|
|
||||||
class AliasInfo:
|
|
||||||
alias: Alias
|
|
||||||
mailbox: Mailbox
|
|
||||||
|
|
||||||
nb_forward: int
|
|
||||||
nb_blocked: int
|
|
||||||
nb_reply: int
|
|
||||||
|
|
||||||
latest_email_log: EmailLog = None
|
|
||||||
latest_contact: Contact = None
|
|
||||||
|
|
||||||
|
|
||||||
@dashboard_bp.route("/", methods=["GET", "POST"])
|
@dashboard_bp.route("/", methods=["GET", "POST"])
|
||||||
@login_required
|
@login_required
|
||||||
def index():
|
def index():
|
||||||
|
|
|
@ -3,13 +3,7 @@ from flask_login import login_required, current_user
|
||||||
from flask_wtf import FlaskForm
|
from flask_wtf import FlaskForm
|
||||||
from wtforms import StringField, validators
|
from wtforms import StringField, validators
|
||||||
|
|
||||||
from app.config import (
|
from app.config import ADMIN_EMAIL
|
||||||
PADDLE_VENDOR_ID,
|
|
||||||
PADDLE_MONTHLY_PRODUCT_ID,
|
|
||||||
PADDLE_YEARLY_PRODUCT_ID,
|
|
||||||
URL,
|
|
||||||
ADMIN_EMAIL,
|
|
||||||
)
|
|
||||||
from app.dashboard.base import dashboard_bp
|
from app.dashboard.base import dashboard_bp
|
||||||
from app.email_utils import send_email
|
from app.email_utils import send_email
|
||||||
from app.extensions import db
|
from app.extensions import db
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
from flask import render_template, request, redirect, url_for, flash
|
from flask import render_template, request, redirect, url_for, flash
|
||||||
from flask_login import login_required, current_user
|
from flask_login import login_required, current_user
|
||||||
from flask_wtf import FlaskForm
|
from flask_wtf import FlaskForm
|
||||||
from itsdangerous import Signer, BadSignature
|
from itsdangerous import Signer
|
||||||
from wtforms import validators
|
from wtforms import validators
|
||||||
from wtforms.fields.html5 import EmailField
|
from wtforms.fields.html5 import EmailField
|
||||||
|
|
||||||
|
@ -9,7 +9,6 @@ from app.config import EMAIL_DOMAIN, ALIAS_DOMAINS, MAILBOX_SECRET, URL
|
||||||
from app.dashboard.base import dashboard_bp
|
from app.dashboard.base import dashboard_bp
|
||||||
from app.email_utils import (
|
from app.email_utils import (
|
||||||
can_be_used_as_personal_email,
|
can_be_used_as_personal_email,
|
||||||
email_already_used,
|
|
||||||
mailbox_already_used,
|
mailbox_already_used,
|
||||||
render,
|
render,
|
||||||
send_email,
|
send_email,
|
||||||
|
|
|
@ -1,21 +1,22 @@
|
||||||
|
from smtplib import SMTPRecipientsRefused
|
||||||
|
|
||||||
from flask import render_template, request, redirect, url_for, flash
|
from flask import render_template, request, redirect, url_for, flash
|
||||||
from flask_login import login_required, current_user
|
from flask_login import login_required, current_user
|
||||||
from flask_wtf import FlaskForm
|
from flask_wtf import FlaskForm
|
||||||
from itsdangerous import Signer, BadSignature
|
from itsdangerous import Signer
|
||||||
from wtforms import validators
|
from wtforms import validators
|
||||||
from wtforms.fields.html5 import EmailField
|
from wtforms.fields.html5 import EmailField
|
||||||
|
|
||||||
from app.config import MAILBOX_SECRET
|
from app.config import MAILBOX_SECRET
|
||||||
from app.config import URL
|
from app.config import URL
|
||||||
from app.dashboard.base import dashboard_bp
|
from app.dashboard.base import dashboard_bp
|
||||||
from app.email_utils import can_be_used_as_personal_email, email_already_used
|
from app.email_utils import can_be_used_as_personal_email
|
||||||
from app.email_utils import mailbox_already_used, render, send_email
|
from app.email_utils import mailbox_already_used, render, send_email
|
||||||
from app.extensions import db
|
from app.extensions import db
|
||||||
from app.log import LOG
|
from app.log import LOG
|
||||||
from app.models import Alias, DeletedAlias
|
from app.models import Alias, DeletedAlias
|
||||||
from app.models import Mailbox
|
from app.models import Mailbox
|
||||||
from app.pgp_utils import PGPException, load_public_key
|
from app.pgp_utils import PGPException, load_public_key
|
||||||
from smtplib import SMTPRecipientsRefused
|
|
||||||
|
|
||||||
|
|
||||||
class ChangeEmailForm(FlaskForm):
|
class ChangeEmailForm(FlaskForm):
|
||||||
|
|
|
@ -4,7 +4,7 @@ from flask_login import login_required, current_user
|
||||||
from app.dashboard.base import dashboard_bp
|
from app.dashboard.base import dashboard_bp
|
||||||
from app.extensions import db
|
from app.extensions import db
|
||||||
from app.log import LOG
|
from app.log import LOG
|
||||||
from app.models import EmailLog, Referral
|
from app.models import Referral
|
||||||
from app.utils import random_string
|
from app.utils import random_string
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -3,10 +3,8 @@ from flask_login import current_user, login_required
|
||||||
from flask_wtf import FlaskForm
|
from flask_wtf import FlaskForm
|
||||||
from wtforms import StringField, validators
|
from wtforms import StringField, validators
|
||||||
|
|
||||||
from app import email_utils
|
|
||||||
from app.developer.base import developer_bp
|
from app.developer.base import developer_bp
|
||||||
from app.extensions import db
|
from app.extensions import db
|
||||||
from app.log import LOG
|
|
||||||
from app.models import Client
|
from app.models import Client
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
import enum
|
import enum
|
||||||
import random
|
import random
|
||||||
import uuid
|
import uuid
|
||||||
from email.utils import parseaddr, formataddr
|
from email.utils import formataddr
|
||||||
|
|
||||||
import arrow
|
import arrow
|
||||||
import bcrypt
|
import bcrypt
|
||||||
|
|
|
@ -28,7 +28,7 @@ from app.oauth_models import (
|
||||||
SUPPORTED_OPENID_FLOWS_STR,
|
SUPPORTED_OPENID_FLOWS_STR,
|
||||||
response_types_to_str,
|
response_types_to_str,
|
||||||
)
|
)
|
||||||
from app.utils import random_string, encode_url, convert_to_id, random_word
|
from app.utils import random_string, encode_url, random_word
|
||||||
|
|
||||||
|
|
||||||
@oauth_bp.route("/authorize", methods=["GET", "POST"])
|
@oauth_bp.route("/authorize", methods=["GET", "POST"])
|
||||||
|
|
Loading…
Reference in a new issue