optimize import in all files

This commit is contained in:
Son NK 2020-04-25 11:30:09 +02:00
parent 95b71435f9
commit ca6350cc27
16 changed files with 15 additions and 46 deletions

View File

@ -3,6 +3,7 @@ from functools import wraps
import arrow
from flask import Blueprint, request, jsonify, g
from flask_login import current_user
from app.extensions import db
from app.models import ApiKey

View File

@ -1,7 +1,7 @@
import pyotp
from flask import jsonify, request
from flask_cors import cross_origin
from itsdangerous import Signer, BadSignature
from itsdangerous import Signer
from app.api.base import api_bp
from app.config import FLASK_SECRET

View File

@ -6,11 +6,11 @@ from wtforms import StringField, validators
from app import email_utils, config
from app.auth.base import auth_bp
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.extensions import db
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

View File

@ -1,4 +1,3 @@
import arrow
from flask import request, flash, render_template, redirect, url_for
from flask_login import login_user
from flask_wtf import FlaskForm

View File

@ -2,8 +2,6 @@ import os
import random
import string
import subprocess
import tempfile
from uuid import uuid4
from dotenv import load_dotenv

View File

@ -1,5 +1,4 @@
import re
from email.utils import parseaddr
from flask import render_template, request, redirect, url_for, flash
from flask_login import login_required, current_user

View File

@ -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.dashboard.base import dashboard_bp
from app.extensions import db
from app.log import LOG
from app.models import Subscription, PlanEnum
from app.extensions import db
from app.paddle_utils import cancel_subscription, change_plan

View File

@ -1,42 +1,22 @@
from dataclasses import dataclass
from arrow import Arrow
from flask import render_template, request, redirect, url_for, flash
from flask_login import login_required, current_user
from sqlalchemy import or_, func, case
from sqlalchemy.exc import IntegrityError
from sqlalchemy.orm import joinedload
from app import email_utils
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.extensions import db
from app.log import LOG
from app.models import (
Alias,
ClientUser,
Contact,
EmailLog,
DeletedAlias,
AliasGeneratorEnum,
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"])
@login_required
def index():

View File

@ -3,13 +3,7 @@ from flask_login import login_required, current_user
from flask_wtf import FlaskForm
from wtforms import StringField, validators
from app.config import (
PADDLE_VENDOR_ID,
PADDLE_MONTHLY_PRODUCT_ID,
PADDLE_YEARLY_PRODUCT_ID,
URL,
ADMIN_EMAIL,
)
from app.config import ADMIN_EMAIL
from app.dashboard.base import dashboard_bp
from app.email_utils import send_email
from app.extensions import db

View File

@ -1,7 +1,7 @@
from flask import render_template, request, redirect, url_for, flash
from flask_login import login_required, current_user
from flask_wtf import FlaskForm
from itsdangerous import Signer, BadSignature
from itsdangerous import Signer
from wtforms import validators
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.email_utils import (
can_be_used_as_personal_email,
email_already_used,
mailbox_already_used,
render,
send_email,

View File

@ -1,21 +1,22 @@
from smtplib import SMTPRecipientsRefused
from flask import render_template, request, redirect, url_for, flash
from flask_login import login_required, current_user
from flask_wtf import FlaskForm
from itsdangerous import Signer, BadSignature
from itsdangerous import Signer
from wtforms import validators
from wtforms.fields.html5 import EmailField
from app.config import MAILBOX_SECRET
from app.config import URL
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.extensions import db
from app.log import LOG
from app.models import Alias, DeletedAlias
from app.models import Mailbox
from app.pgp_utils import PGPException, load_public_key
from smtplib import SMTPRecipientsRefused
class ChangeEmailForm(FlaskForm):

View File

@ -4,7 +4,7 @@ from flask_login import login_required, current_user
from app.dashboard.base import dashboard_bp
from app.extensions import db
from app.log import LOG
from app.models import EmailLog, Referral
from app.models import Referral
from app.utils import random_string

View File

@ -3,10 +3,8 @@ from flask_login import current_user, login_required
from flask_wtf import FlaskForm
from wtforms import StringField, validators
from app import email_utils
from app.developer.base import developer_bp
from app.extensions import db
from app.log import LOG
from app.models import Client

View File

@ -1,7 +1,7 @@
import enum
import random
import uuid
from email.utils import parseaddr, formataddr
from email.utils import formataddr
import arrow
import bcrypt

View File

@ -28,7 +28,7 @@ from app.oauth_models import (
SUPPORTED_OPENID_FLOWS_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"])

View File

@ -1,5 +1,5 @@
from io import BytesIO
import os
from io import BytesIO
import boto3
import requests