Skip to content

Commit 3bd02a3

Browse files
committed
Merge branch 'main' into improved-wrapping-main
2 parents b102ba4 + 8736ebb commit 3bd02a3

19 files changed

Lines changed: 521 additions & 218 deletions

File tree

aikido_zen/api_discovery/update_route_info.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,22 @@
11
"""Exports update_route_info function"""
22

33
from aikido_zen.helpers.logging import logger
4+
from .get_api_info import get_api_info
45
from .merge_data_schemas import merge_data_schemas
56
from .merge_auth_types import merge_auth_types
67

78
ANALYSIS_ON_FIRST_X_ROUTES = 20
89

910

11+
def update_route_info_from_context(context, route):
12+
if context is None:
13+
return
14+
if route["hits"] > ANALYSIS_ON_FIRST_X_ROUTES:
15+
return
16+
new_apispec = get_api_info(context)
17+
route["apispec"] = update_api_info(new_apispec, route["apispec"])
18+
19+
1020
def update_route_info(new_apispec, route):
1121
"""
1222
Checks if a route still needs to be updated (only analyzes first x routes),

aikido_zen/background_process/cloud_connection_manager/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
from .update_firewall_lists import update_firewall_lists
88
from ..api.http_api import ReportingApiHTTP
99
from ..service_config import ServiceConfig
10-
from ..users import Users
10+
from aikido_zen.storage.users import Users
1111
from aikido_zen.storage.hostnames import Hostnames
1212
from ..realtime.start_polling_for_changes import start_polling_for_changes
1313
from ..statistics import Statistics

aikido_zen/background_process/cloud_connection_manager/init_test.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
from aikido_zen.helpers.token import Token
33
from aikido_zen.background_process.api.http_api import ReportingApiHTTP
44
from aikido_zen.background_process.service_config import ServiceConfig
5-
from aikido_zen.background_process.users import Users
5+
from aikido_zen.storage.users import Users
66
from aikido_zen.storage.hostnames import Hostnames
77
from aikido_zen.ratelimiting.rate_limiter import RateLimiter
88
from aikido_zen.background_process.statistics import Statistics

aikido_zen/background_process/commands/__init__.py

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3,20 +3,14 @@
33
from aikido_zen.helpers.logging import logger
44
from .attack import process_attack
55
from .read_property import process_read_property
6-
from .user import process_user
76
from .should_ratelimit import process_should_ratelimit
8-
from .kill import process_kill
9-
from .statistics import process_statistics
107
from .ping import process_ping
118
from .sync_data import process_sync_data
129

1310
commands_map = {
1411
# This maps to a tuple : (function, returns_data?)
1512
# Commands that don't return data :
1613
"ATTACK": (process_attack, False),
17-
"USER": (process_user, False),
18-
"KILL": (process_kill, False),
19-
"STATISTICS": (process_statistics, False),
2014
# Commands that return data :
2115
"SYNC_DATA": (process_sync_data, True),
2216
"READ_PROPERTY": (process_read_property, True),

aikido_zen/background_process/commands/kill.py

Lines changed: 0 additions & 10 deletions
This file was deleted.

aikido_zen/background_process/commands/statistics.py

Lines changed: 0 additions & 13 deletions
This file was deleted.

aikido_zen/background_process/commands/sync_data.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,10 @@ def process_sync_data(connection_manager, data, conn, queue=None):
4040
hostnames_entry["hits"],
4141
)
4242

43+
# Sync users
44+
for user_entry in data.get("users", list()):
45+
connection_manager.users.add_user_from_entry(user_entry)
46+
4347
if connection_manager.conf.last_updated_at > 0:
4448
# Only report data if the config has been fetched.
4549
return {

aikido_zen/background_process/commands/user.py

Lines changed: 0 additions & 7 deletions
This file was deleted.

aikido_zen/background_process/commands/user_test.py

Lines changed: 0 additions & 30 deletions
This file was deleted.

aikido_zen/background_process/users.py

Lines changed: 0 additions & 59 deletions
This file was deleted.

0 commit comments

Comments
 (0)