Skip to content

Commit e62e7b2

Browse files
author
christianwaldmann
committed
Support page_size in config
1 parent fe77d27 commit e62e7b2

1 file changed

Lines changed: 4 additions & 2 deletions

File tree

artifactory_cleanup/loaders.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -86,8 +86,9 @@ def get_root_schema(self, rules):
8686
policy_schema = cfgv.Map(
8787
"Policy",
8888
"name",
89-
cfgv.NoAdditionalKeys(["name", "rules"]),
89+
cfgv.NoAdditionalKeys(["name", "page_size", "rules"]),
9090
cfgv.Required("name", cfgv.check_string),
91+
cfgv.Optional("page_size", cfgv.check_int, None),
9192
cfgv.RequiredRecurse("rules", cfgv.Array(rule_schema)),
9293
)
9394

@@ -151,6 +152,7 @@ def get_policies(self) -> List[CleanupPolicy]:
151152

152153
for policy_data in config["artifactory-cleanup"]["policies"]:
153154
policy_name = policy_data["name"]
155+
page_size = policy_data.get("page_size")
154156
rules = []
155157
for rule_data in policy_data["rules"]:
156158
try:
@@ -164,7 +166,7 @@ def get_policies(self) -> List[CleanupPolicy]:
164166
sys.exit(1)
165167

166168
rules.append(rule)
167-
policy = CleanupPolicy(policy_name, *rules)
169+
policy = CleanupPolicy(policy_name, *rules, page_size=page_size)
168170
policies.append(policy)
169171
return policies
170172

0 commit comments

Comments
 (0)