Skip to content

Commit d303fdd

Browse files
committed
fixed tests, reordered tabs a bit, removed redundant code, made a colorful function private and fixed types between uuid and str
1 parent 5f36e18 commit d303fdd

File tree

6 files changed

+16
-24
lines changed

6 files changed

+16
-24
lines changed

OpenOrchestrator/database/db_util.py

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -369,23 +369,18 @@ def get_job(job_id: UUID | str) -> Job:
369369
return job
370370

371371

372-
def get_unique_log_process_names(job_id: UUID | str | None = None) -> tuple[str, ...]:
372+
def get_unique_log_process_names() -> tuple[str, ...]:
373373
"""Get a list of unique process names in the logs database.
374374
375375
Returns:
376376
A list of unique process names.
377377
"""
378-
if isinstance(job_id, str):
379-
job_id = UUID(job_id)
380378
query = (
381379
select(Log.process_name)
382380
.distinct()
383381
.order_by(Log.process_name)
384382
)
385383

386-
if job_id:
387-
query.where(job_id=job_id)
388-
389384
with _get_session() as session:
390385
result = session.scalars(query).all()
391386
return tuple(result)

OpenOrchestrator/orchestrator/application.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -36,11 +36,11 @@ def __init__(self, port: int | None = None, show: bool = True) -> None:
3636

3737
with ui.tab_panels(self.tabs, value='Settings', on_change=self.update_tab).classes('w-full') as self.tab_panels:
3838
self.t_tab = TriggerTab('Triggers')
39-
self.q_tab = QueueTab("Queues")
4039
self.j_tab = JobsTab("Jobs", self.on_job_click)
4140
self.l_tab = LoggingTab("Logs")
42-
self.s_tab = SchedulerTab("Schedulers")
41+
self.q_tab = QueueTab("Queues")
4342
self.c_tab = ConstantTab("Constants")
43+
self.s_tab = SchedulerTab("Schedulers")
4444
SettingsTab('Settings')
4545

4646
self._define_on_close()
@@ -81,7 +81,7 @@ def on_job_click(self, job_id: str):
8181
"""Used by JobTab to update and switch to logging tab.
8282
8383
Args:
84-
event: _description_
84+
job_id: Job selected when switching to Logging tab.
8585
"""
8686
self.l_tab.current_job_id = job_id
8787
self.l_tab.update()

OpenOrchestrator/orchestrator/tabs/jobs_tab.py

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
"""This module is responsible for the layout and functionality of the Schedulers tab
22
in Orchestrator."""
3+
from typing import Callable
34

45
from nicegui import ui
5-
from typing import Callable
66

77
from OpenOrchestrator.database import db_util
88
from OpenOrchestrator.orchestrator import test_helper
@@ -17,13 +17,14 @@
1717
]
1818

1919

20-
class JobsTab():
20+
#pylint: disable-next=too-few-public-methods
21+
class JobsTab:
2122
"""A class for the jobs tab."""
2223
def __init__(self, tab_name: str, on_job_click: Callable[[str], None]) -> None:
2324
with ui.tab_panel(tab_name):
2425
self.jobs_table = ui.table(title="Jobs", columns=COLUMNS, rows=[], row_key='job_id', pagination=50).classes("w-full")
2526
self.jobs_table.on("rowClick", self._row_click)
26-
self.add_column_colors()
27+
self._add_column_colors()
2728
test_helper.set_automation_ids(self, "jobs_tab")
2829
self.on_job_click = on_job_click
2930

@@ -37,7 +38,7 @@ def _row_click(self, event):
3738
job_id = row["ID"]
3839
self.on_job_click(job_id)
3940

40-
def add_column_colors(self):
41+
def _add_column_colors(self):
4142
"""Add custom coloring to the jobs table."""
4243
# Add coloring to the status column
4344
color_dict = "{Running: 'blue', Done: 'green', Failed: 'red', Killed: 'grey-9'}"

OpenOrchestrator/tests/db_test_util.py

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22

33
from datetime import datetime, timedelta
44
import os
5-
from sqlalchemy import MetaData
65

76
from OpenOrchestrator.database import db_util, base
87

@@ -26,10 +25,6 @@ def drop_all_tables():
2625

2726
base.Base.metadata.drop_all(engine)
2827

29-
metadata = MetaData()
30-
metadata.reflect(bind=engine)
31-
metadata.drop_all(bind=engine)
32-
3328

3429
def reset_triggers():
3530
"""Delete all triggers in the database and create a new of each."""

OpenOrchestrator/tests/test_db_util.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
"""This module contains tests of the functionality of db_util."""
22

33
import unittest
4+
import uuid
45
from datetime import datetime, timedelta
56
import time
67

@@ -24,8 +25,8 @@ def test_logs(self):
2425

2526
for i in range(3):
2627
db_util.create_log(f"Test {i}", LogLevel.TRACE, None, "Message")
27-
db_util.create_log(f"Test {i}", LogLevel.INFO, None, "Message")
28-
db_util.create_log(f"Test {i}", LogLevel.ERROR, None, "Message")
28+
db_util.create_log(f"Test {i}", LogLevel.INFO, uuid.uuid4(), "Message")
29+
db_util.create_log(f"Test {i}", LogLevel.ERROR, str(uuid.uuid4()), "Message")
2930

3031
# Get all logs
3132
logs = db_util.get_logs(0, 100)

OpenOrchestrator/tests/test_orchestrator_connection.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
import unittest
44
from datetime import datetime
5-
from uuid import UUID
5+
from uuid import UUID, uuid4
66
import os
77

88
from OpenOrchestrator.orchestrator_connection.connection import OrchestratorConnection
@@ -29,7 +29,7 @@ def setUpClass(cls) -> None:
2929
is_blocking=False,
3030
priority=0
3131
)
32-
cls.connection = OrchestratorConnection("Process", os.environ["CONN_STRING"], crypto_util.get_key(), "Args", cls.trigger_id, None)
32+
cls.connection = OrchestratorConnection("Process", os.environ["CONN_STRING"], crypto_util.get_key(), "Args", str(cls.trigger_id), str(uuid4()))
3333

3434
def test_trigger_pause(self):
3535
"""Test pausing triggers."""
@@ -127,12 +127,12 @@ def test_queue_elements(self):
127127
self.assertNotEqual(element, element2)
128128

129129
# Set status
130-
self.connection.set_queue_element_status(element.id, QueueStatus.DONE)
130+
self.connection.set_queue_element_status(str(element.id), QueueStatus.DONE)
131131
elements = self.connection.get_queue_elements("Bulk Queue", status=QueueStatus.DONE)
132132
self.assertEqual(len(elements), 1)
133133

134134
# Delete element
135-
self.connection.delete_queue_element(element.id)
135+
self.connection.delete_queue_element(str(element.id))
136136
elements = self.connection.get_queue_elements("Bulk Queue")
137137
self.assertEqual(len(elements), 9)
138138

0 commit comments

Comments
 (0)