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 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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

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.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

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 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():

View file

@ -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

View file

@ -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,

View file

@ -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):

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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"])

View file

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