14 Commits

Author SHA1 Message Date
564fe329f3 Merge remote-tracking branch 'github/lab1_huranets' into lab1_huranets
All checks were successful
Test Agent / test-agent-run (push) Successful in 5m49s
2026-02-24 21:00:15 +02:00
75613fd4fc Restore input validation for accelerometer parsing 2026-02-24 20:47:00 +02:00
a25fbfc3ef Simplify accelerometer parsing and remove int16-specific leftovers 2026-02-24 20:14:56 +02:00
ca790e7306 Remove int16 binding from datasource 2026-02-24 19:55:50 +02:00
1643767094 Remove int16 range check per review 2026-02-24 15:41:41 +02:00
3d94bf3008 Parse accelerometer values as int16 (remove float conversion) 2026-02-24 15:12:49 +02:00
29196ba400 test
All checks were successful
Test Agent / test-agent-run (push) Successful in 5m47s
2026-02-24 14:55:54 +02:00
72e9f65b27 Add mosquitto runtime folders to gitignore
All checks were successful
Test Agent / test-agent-run (push) Successful in 5m23s
2026-02-24 14:47:21 +02:00
2b6bed70d8 Fix timestamp field in AggregatedData 2026-02-24 14:47:21 +02:00
21ee14ccd1 Реалізовую базовий FileReader та переношу sleep до FileDatasource.read() 2026-02-24 14:47:17 +02:00
c5d98d53cd Add mosquitto runtime folders to gitignore 2026-02-24 14:25:27 +02:00
07a0e906d8 Fix timestamp field in AggregatedData 2026-02-24 14:21:41 +02:00
b330180909 lab1: add CI/CD testing
All checks were successful
Test Agent / test-agent-run (push) Successful in 5m24s
2026-02-24 10:16:28 +02:00
c974ac32f6 Реалізовую базовий FileReader та переношу sleep до FileDatasource.read() 2026-02-23 22:01:11 +02:00
3 changed files with 16 additions and 7 deletions

View File

@@ -1,8 +1,8 @@
name: Test Agent name: Test Agent
on: [push] on: [push, workflow_dispatch]
jobs: jobs:
test-agent-run: test-agent-run:
runs-on: debian-x86_64 runs-on: arch-x86_64
steps: steps:
- name: Fetch the repository - name: Fetch the repository
run: git clone --branch ${{ gitea.ref_name }} --depth 1 ${{ gitea.server_url }}/${{ gitea.repository }} run: git clone --branch ${{ gitea.ref_name }} --depth 1 ${{ gitea.server_url }}/${{ gitea.repository }}

2
.gitignore vendored Normal file
View File

@@ -0,0 +1,2 @@
agent/docker/mosquitto/data/
agent/docker/mosquitto/log/

View File

@@ -68,7 +68,7 @@ class FileDatasource:
return AggregatedData( return AggregatedData(
accelerometer=acc, accelerometer=acc,
gps=gps, gps=gps,
time=datetime.utcnow(), timestamp=datetime.utcnow(),
user_id=config.USER_ID, user_id=config.USER_ID,
) )
@@ -203,9 +203,16 @@ class FileDatasource:
def _parse_acc(row: List[str]) -> Accelerometer: def _parse_acc(row: List[str]) -> Accelerometer:
if len(row) < 3: if len(row) < 3:
raise ValueError(f"Accelerometer row must have 3 values (x,y,z). Got: {row}") raise ValueError(f"Accelerometer row must have 3 values (x,y,z). Got: {row}")
x = int(float(row[0]))
y = int(float(row[1])) try:
z = int(float(row[2])) x = int(row[0])
y = int(row[1])
z = int(row[2])
except ValueError as e:
raise ValueError(
f"Invalid accelerometer values (expected integers): {row}"
) from e
return Accelerometer(x=x, y=y, z=z) return Accelerometer(x=x, y=y, z=z)
@staticmethod @staticmethod
@@ -222,4 +229,4 @@ class FileDatasource:
float(s) float(s)
return True return True
except Exception: except Exception:
return False return False