Source code for pyiron_base.jobs.dynamic
import logging
import os
from typing import List
[docs]
def warn_dynamic_job_classes(
resource_folder_lst: List[str], logger: logging.Logger
) -> None:
"""
Warns about deprecated 'dynamic' and 'templates' folders in the resource directory.
Args:
resource_folder_lst (List[str]): List of resource folder paths.
logger (logging.Logger): Logger object for logging warning messages.
Returns:
None
"""
for path in resource_folder_lst:
if os.path.exists(path):
sub_folders = os.listdir(path)
for folder in ["dynamic", "templates"]:
if folder in sub_folders:
logger.warning(
"pyiron found a '"
+ folder
+ "' folder in the "
+ path
+ " resource directory. These are no longer supported in pyiron_base >=0.7.0. "
+ "They are replaced by Project.create_job_class() and Project.wrap_python_function()."
)