Skip to content

Commit acc6421

Browse files
qa
1 parent 703f752 commit acc6421

File tree

5 files changed

+17
-21
lines changed

5 files changed

+17
-21
lines changed

cads_broker/factory.py

+3-5
Original file line numberDiff line numberDiff line change
@@ -102,16 +102,14 @@ def register_functions():
102102
),
103103
)
104104
expressions.FunctionFactory.FunctionFactory.register_function(
105-
"request_age",
106-
lambda context: context.request.age
105+
"request_age", lambda context: context.request.age
107106
)
108107
expressions.FunctionFactory.FunctionFactory.register_function(
109108
"user_data",
110-
lambda context: context.request.request_metadata.get("user_data", {})
109+
lambda context: context.request.request_metadata.get("user_data", {}),
111110
)
112111
expressions.FunctionFactory.FunctionFactory.register_function(
113-
"get",
114-
lambda context, object, key, default=None: object.get(key, default)
112+
"get", lambda context, object, key, default=None: object.get(key, default)
115113
)
116114

117115
expressions.FunctionFactory.FunctionFactory.register_function("tagged", tagged)

cads_broker/qos/QoS.py

+2-3
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@
77
# nor does it submit to any jurisdiction.
88
#
99

10-
import collections
1110
import threading
1211
from functools import wraps
1312

@@ -180,9 +179,9 @@ def dynamic_priority(self, request):
180179
def priority(self, request):
181180
"""Compute the priority of a request."""
182181
# The priority of a request increases with time
183-
return self._properties(
182+
return self._properties(request).starting_priority + self.dynamic_priority(
184183
request
185-
).starting_priority + self.dynamic_priority(request)
184+
)
186185

187186
def dump(self, out=print):
188187
self.rules.dump(out)

cads_broker/qos/Rule.py

+6-2
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,9 @@ def match(self, request):
4343
try:
4444
ret_value = self.condition.evaluate(Context(request, self.environment))
4545
except Exception as e:
46-
print(f"Error evaluating condition {self.condition} for request {request.request_uid}")
46+
print(
47+
f"Error evaluating condition {self.condition} for request {request.request_uid}"
48+
)
4749
print(e)
4850
return False
4951
return ret_value
@@ -197,7 +199,9 @@ def add_priority(self, environment, info, condition, conclusion):
197199
self.priorities.append(Priority(environment, info, condition, conclusion))
198200

199201
def add_dynamic_priority(self, environment, info, condition, conclusion):
200-
self.dynamic_priorities.append(DynamicPriority(environment, info, condition, conclusion))
202+
self.dynamic_priorities.append(
203+
DynamicPriority(environment, info, condition, conclusion)
204+
)
201205

202206
def add_permission(self, environment, info, condition, conclusion):
203207
self.permissions.append(Permission(environment, info, condition, conclusion))

tests/test_02_database.py

+5-8
Original file line numberDiff line numberDiff line change
@@ -792,7 +792,6 @@ def test_get_users_queue_from_processing_time(session_obj: sa.orm.sessionmaker)
792792
assert users_cost_ui["user1"] == 10 * 60 * 60
793793

794794

795-
796795
def test_users_last_finished_at(session_obj: sa.orm.sessionmaker) -> None:
797796
adaptor_properties = mock_config()
798797
now = datetime.datetime.now()
@@ -826,7 +825,9 @@ def test_users_last_finished_at(session_obj: sa.orm.sessionmaker) -> None:
826825
session.add(request_2)
827826
session.add(request_3)
828827
session.commit()
829-
users_last_finished_at = db.users_last_finished_at(session=session, after=now - datetime.timedelta(hours=24))
828+
users_last_finished_at = db.users_last_finished_at(
829+
session=session, after=now - datetime.timedelta(hours=24)
830+
)
830831
assert finished_at == users_last_finished_at["user1"]
831832
assert "user2" not in users_last_finished_at
832833

@@ -862,19 +863,15 @@ def test_user_last_completed_request(session_obj: sa.orm.sessionmaker) -> None:
862863
session.add(request_1)
863864
session.add(request_3)
864865
session.commit()
865-
assert (
866-
now - finished_at
867-
).seconds == db.user_last_completed_request(
866+
assert (now - finished_at).seconds == db.user_last_completed_request(
868867
session=session, user_uid="user1", interval=60 * 60 * 24
869868
)
870869
assert 60 * 60 * 24 == db.user_last_completed_request(
871870
session=session, user_uid="user2", interval=60 * 60 * 24
872871
)
873872
session.add(request_2)
874873
session.commit()
875-
assert (
876-
now - finished_at
877-
).seconds == db.user_last_completed_request(
874+
assert (now - finished_at).seconds == db.user_last_completed_request(
878875
session=session, user_uid="user1", interval=60 * 60 * 24
879876
)
880877
# invalidate cache

tests/test_03_qos.py

+1-3
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,7 @@
1-
import collections
21
import io
32
import logging
43

5-
from cads_broker import database
6-
from cads_broker import Environment, factory
4+
from cads_broker import Environment, database, factory
75
from cads_broker.expressions import FunctionFactory
86
from cads_broker.expressions.RulesParser import RulesParser
97
from cads_broker.qos.Rule import RuleSet

0 commit comments

Comments
 (0)