feat: use custom type to handle existing naive datetimes
This commit is contained in:
parent
e22abb383c
commit
39bdac1ecf
45 changed files with 210 additions and 84 deletions
|
@ -1,18 +1,20 @@
|
|||
import sys
|
||||
from datetime import datetime, timezone
|
||||
from typing import List, TypedDict, NotRequired, Optional
|
||||
from typing import List, NotRequired, Optional, TypedDict
|
||||
|
||||
from cryptography import x509
|
||||
from flask import request, abort, jsonify, Blueprint
|
||||
from flask import Blueprint, abort, jsonify, request
|
||||
from flask.typing import ResponseReturnValue
|
||||
from sqlalchemy import exc
|
||||
|
||||
from app.api.util import (DOMAIN_NAME_REGEX, MAX_ALLOWED_ITEMS,
|
||||
MAX_DOMAIN_NAME_LENGTH, ListFilter,
|
||||
get_single_resource, list_resources,
|
||||
validate_description)
|
||||
from app.extensions import db
|
||||
from app.api.util import ListFilter, MAX_DOMAIN_NAME_LENGTH, DOMAIN_NAME_REGEX, list_resources, MAX_ALLOWED_ITEMS, \
|
||||
validate_description, get_single_resource
|
||||
from app.models.base import Group
|
||||
from app.models.onions import Onion
|
||||
from app.util.onion import onion_hostname, decode_onion_keys
|
||||
from app.util.onion import decode_onion_keys, onion_hostname
|
||||
from app.util.x509 import validate_tls_keys
|
||||
|
||||
api_onion = Blueprint('api_onion', __name__)
|
||||
|
|
|
@ -2,9 +2,9 @@ import base64
|
|||
import binascii
|
||||
import logging
|
||||
import re
|
||||
from typing import Union, Any, Literal, Type, Callable, Dict, List, Optional
|
||||
from typing import Any, Callable, Dict, List, Literal, Optional, Type, Union
|
||||
|
||||
from flask import abort, request, jsonify
|
||||
from flask import abort, jsonify, request
|
||||
from flask.typing import ResponseReturnValue
|
||||
from sqlalchemy import BinaryExpression, ColumnElement, select
|
||||
|
||||
|
|
|
@ -1,10 +1,11 @@
|
|||
from datetime import datetime, timedelta, timezone
|
||||
from typing import List
|
||||
|
||||
from flask import Blueprint, request, abort
|
||||
from flask import Blueprint, abort, request
|
||||
from flask.typing import ResponseReturnValue
|
||||
|
||||
from app.api.util import ListFilter, MAX_DOMAIN_NAME_LENGTH, DOMAIN_NAME_REGEX, list_resources, MAX_ALLOWED_ITEMS
|
||||
from app.api.util import (DOMAIN_NAME_REGEX, MAX_ALLOWED_ITEMS,
|
||||
MAX_DOMAIN_NAME_LENGTH, ListFilter, list_resources)
|
||||
from app.models.base import Group
|
||||
from app.models.mirrors import Origin, Proxy
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue