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

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

8 

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) 

15 

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 

21 

22bp = Blueprint("api", __name__, url_prefix=f"/api/{api_path_version}") 

23 

24 

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) 

32 

33# Add namespaces 

34api.add_namespace(nsDownloads) 

35api.add_namespace(nsUploads) 

36api.add_namespace(nsTasks) 

37api.add_namespace(nsTaskStatus) 

38 

39__all__ = ["DateTimeOrZero", "Resource"]