Skip to content

Commit

Permalink
Add basic validation for parser settings in config file
Browse files Browse the repository at this point in the history
  • Loading branch information
campb303 committed Aug 3, 2021
1 parent f4f874e commit 1ca7251
Showing 1 changed file with 8 additions and 3 deletions.
11 changes: 8 additions & 3 deletions src/webqueue2api/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -11,12 +11,17 @@

if config_parser.has_section("parser"):
if config_parser.has_option("parser", "queue_directory"):
config.parser.queue_directory = config_parser["parser"]["queue_directory"]
queue_directory_from_config_file = Path(config_parser["parser"]["queue_directory"])
if not queue_directory_from_config_file.exists():
raise ValueError(f"{queue_directory_from_config_file} not found.")
config.parser.queue_directory = str(queue_directory_from_config_file.absolute())

if config_parser.has_option("parser", "queues_to_ignore"):
config.parser.queues_to_ignore = config_parser["parser"]["queues_to_ignore"]
queues_to_ignore_from_config_file = config_parser["parser"]["queues_to_ignore"].split(", ")
config.parser.queues_to_ignore = queues_to_ignore_from_config_file

if config_parser.has_section("api"):
if config_parser.has_option("api", "environment"):
config.api.environment = config_parser["api"]["environment"]
if config_parser.has_option("api", "jwt_secret_key"):
config.api.jwt_secret_key = config_parser["api"]["jwt_secret_key"]
config.api.jwt_secret_key = config_parser["api"]["jwt_secret_key"]

0 comments on commit 1ca7251

Please sign in to comment.