working test
Some checks failed
Build and push docker image / Build (pull_request) Successful in 1m56s
Run linting on the backend code / Build (pull_request) Failing after 25s
Run testing on the backend code / Build (pull_request) Failing after 49s
Build and release APK / Build APK (pull_request) Successful in 5m35s

This commit is contained in:
Helldragon67 2024-11-06 15:14:13 +01:00
parent 1075e85d6b
commit bdb040b756
5 changed files with 815 additions and 670 deletions

4
.vscode/launch.json vendored
View File

@ -26,11 +26,11 @@
"name": "Backend - tester", "name": "Backend - tester",
"type": "debugpy", "type": "debugpy",
"request": "launch", "request": "launch",
"program": "src/tester.py", "program": "backend/src/tester.py",
"env": { "env": {
"DEBUG": "true" "DEBUG": "true"
}, },
"cwd": "${workspaceFolder}/backend" "cwd": "${workspaceFolder}"
}, },
// frontend - flutter app // frontend - flutter app
{ {

View File

@ -8,6 +8,7 @@ pylint = "*"
pytest = "*" pytest = "*"
tomli = "*" tomli = "*"
exceptiongroup = "*" exceptiongroup = "*"
httpx = "*"
[packages] [packages]
numpy = "*" numpy = "*"

1461
backend/Pipfile.lock generated

File diff suppressed because it is too large Load Diff

View File

@ -1,12 +1,12 @@
import logging import logging
import yaml import yaml
from utils.landmarks_manager import LandmarkManager from .utils.landmarks_manager import LandmarkManager
from utils.optimizer import Optimizer from .utils.optimizer import Optimizer
from utils.refiner import Refiner from .utils.refiner import Refiner
from structs.landmark import Landmark from .structs.landmark import Landmark
from structs.linked_landmarks import LinkedLandmarks from .structs.linked_landmarks import LinkedLandmarks
from structs.preferences import Preferences, Preference from .structs.preferences import Preferences, Preference
logger = logging.getLogger(__name__) logger = logging.getLogger(__name__)

View File

@ -39,12 +39,14 @@ def load_trip_landmarks(client, first_uuid):
landmarks = [] landmarks = []
next_uuid = first_uuid next_uuid = first_uuid
i = 0
while next_uuid is not None: while next_uuid is not None:
landmark_data = fetch_landmark(next_uuid) landmark_data = fetch_landmark(client, next_uuid)
landmarks.append(Landmark(**landmark_data)) # Create Landmark objects landmarks.append(Landmark(**landmark_data)) # Create Landmark objects
# Prepare for the next iteration # Prepare for the next iteration
next_uuid = landmark_data.get(client, 'next_uuid') # Assuming landmark data contains 'next_uuid' next_uuid = landmark_data.get('next_uuid') # Assuming landmark data contains 'next_uuid'
# Create and return a LinkedLandmarks object with the collected landmarks # Create and return a LinkedLandmarks object with the collected landmarks
return landmarks return landmarks
@ -82,6 +84,7 @@ def test_1(client):
landmarks = load_trip_landmarks(client, result['first_landmark_uuid']) landmarks = load_trip_landmarks(client, result['first_landmark_uuid'])
assert isinstance(landmarks, list) assert isinstance(landmarks, list)
assert len(landmarks) > 2