Coverage for seedboxsync/front/apis/__init__.py: 100%
15 statements
« prev ^ index » next coverage.py v7.15.2, created at 2026-07-26 17:46 +0000
« prev ^ index » next coverage.py v7.15.2, created at 2026-07-26 17:46 +0000
1#
2# Copyright (C) 2015-2026 Guillaume Kulakowski <guillaume@kulakowski.fr>
3#
4# For the full copyright and license information, please view the LICENSE
5# file that was distributed with this source code.
6#
7"""SeedboxSync api package."""
9from flask import Blueprint
10from flask_restx import Api
11from seedboxsync.__version__ import (
12 __api_path_version__ as api_path_version,
13 __api_version__ as api_version,
14)
16from seedboxsync.front.apis.resources import DateTimeOrZero, Resource # isort: skip
17from seedboxsync.front.apis.downloads import api as nsDownloads
18from seedboxsync.front.apis.tasks import api as nsTasks
19from seedboxsync.front.apis.taskstatus import api as nsTaskStatus
20from seedboxsync.front.apis.uploads import api as nsUploads
22bp = Blueprint("api", __name__, url_prefix=f"/api/{api_path_version}")
25api = Api(
26 bp,
27 title="SeedboxSync API",
28 version=api_version,
29 description="REST API providing access to the SeedboxSync database and its resources.",
30 validate=True,
31)
33# Add namespaces
34api.add_namespace(nsDownloads)
35api.add_namespace(nsUploads)
36api.add_namespace(nsTasks)
37api.add_namespace(nsTaskStatus)
39__all__ = ["DateTimeOrZero", "Resource"]