Skip to content

Commit d9cba0b

Browse files
committed
refactor: consolidate web package structure
1 parent d6efced commit d9cba0b

31 files changed

+111
-111
lines changed

questionpy_server/app.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ class QPyServer(web.AppKey["QPyServer"]):
1919

2020
def __init__(self, settings: Settings):
2121
# We import here, so we don't have to work around circular imports.
22-
from .api.routes import routes # noqa: PLC0415
22+
from questionpy_server.web._routes import routes # noqa: PLC0415
2323

2424
self.settings: Settings = settings
2525
self.web_app = web.Application(client_max_size=settings.webservice.max_main_size)

questionpy_server/collector/_package_collection.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,8 @@
1919

2020
if TYPE_CHECKING:
2121
from questionpy_server.collector.abc import BaseCollector
22+
from questionpy_server.hash import HashContainer
2223
from questionpy_server.package import Package
23-
from questionpy_server.web import HashContainer
2424

2525

2626
class PackageCollection:

questionpy_server/collector/lms_collector.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,8 @@
1111

1212
if TYPE_CHECKING:
1313
from questionpy_server.collector.indexer import Indexer
14+
from questionpy_server.hash import HashContainer
1415
from questionpy_server.package import Package
15-
from questionpy_server.web import HashContainer
1616

1717

1818
class LMSCollector(CachedCollector):

questionpy_server/collector/local_collector.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
from watchdog.utils.dirsnapshot import DirectorySnapshot, DirectorySnapshotDiff, EmptyDirectorySnapshot
1414

1515
from questionpy_server.collector.abc import BaseCollector
16-
from questionpy_server.misc import calculate_hash
16+
from questionpy_server.hash import calculate_hash
1717

1818
if TYPE_CHECKING:
1919
from questionpy_server.collector.indexer import Indexer

questionpy_server/factories/package.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
from faker import Faker
77
from polyfactory.factories.pydantic_factory import ModelFactory
88

9-
from questionpy_server.api.models import PackageInfo
9+
from questionpy_server.models import PackageInfo
1010

1111
languages = ["en", "de"]
1212
fake = Faker()

questionpy_server/factories/question_state.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
from polyfactory.factories.pydantic_factory import ModelFactory
66

7-
from questionpy_server.api.models import RequestBaseData
7+
from questionpy_server.models import RequestBaseData
88

99

1010
class RequestBaseDataFactory(ModelFactory):
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44

55
from hashlib import sha256
66
from pathlib import Path
7+
from typing import NamedTuple
78

89
from questionpy_common.constants import MiB
910

@@ -27,3 +28,8 @@ def calculate_hash(source: bytes | Path) -> str:
2728
sha.update(chunk)
2829

2930
return sha.hexdigest()
31+
32+
33+
class HashContainer(NamedTuple):
34+
data: bytes
35+
hash: str

questionpy_server/package.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,10 @@
66
from pathlib import Path
77
from typing import TYPE_CHECKING
88

9-
from questionpy_server.api.models import PackageInfo
109
from questionpy_server.collector.lms_collector import LMSCollector
1110
from questionpy_server.collector.local_collector import LocalCollector
1211
from questionpy_server.collector.repo_collector import RepoCollector
12+
from questionpy_server.models import PackageInfo
1313
from questionpy_server.utils.manifest import ComparableManifest
1414

1515
if TYPE_CHECKING:

questionpy_server/repository/helper.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55

66
from aiohttp import ClientError, ClientSession
77

8-
from questionpy_server.misc import calculate_hash
8+
from questionpy_server.hash import calculate_hash
99

1010

1111
class DownloadError(Exception):

0 commit comments

Comments
 (0)