feat: use custom type to handle existing naive datetimes

This commit is contained in:
Iain Learmonth 2024-12-06 18:02:59 +00:00
parent e22abb383c
commit 39bdac1ecf
45 changed files with 210 additions and 84 deletions

View file

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

View file

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

View file

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