import jinja2
from jinja2 import Environment, meta
# Define the template string
template_string = "Found the BGP established with PEER IP {{peer_ip}} {{hostname}}"
# Create a Jinja2 Environment
env = Environment()
# Parse the template string to extract variable names
parsed_content = env.parse(template_string)
variable_names = meta.find_undeclared_variables(parsed_content)
# Print the extracted variable names
rca_format_values={'peer_ip':'10.0.0.4','hostname':'everest'}
probable_cause = Environment().from_string(template_string).render(**rca_format_values)
print("probable cause - ",probable_cause)
aW1wb3J0IGppbmphMgpmcm9tIGppbmphMiBpbXBvcnQgRW52aXJvbm1lbnQsIG1ldGEKCiMgRGVmaW5lIHRoZSB0ZW1wbGF0ZSBzdHJpbmcKdGVtcGxhdGVfc3RyaW5nID0gIkZvdW5kIHRoZSBCR1AgZXN0YWJsaXNoZWQgd2l0aCBQRUVSIElQIHt7cGVlcl9pcH19IHt7aG9zdG5hbWV9fSIKCiMgQ3JlYXRlIGEgSmluamEyIEVudmlyb25tZW50CmVudiA9IEVudmlyb25tZW50KCkKCiMgUGFyc2UgdGhlIHRlbXBsYXRlIHN0cmluZyB0byBleHRyYWN0IHZhcmlhYmxlIG5hbWVzCnBhcnNlZF9jb250ZW50ID0gZW52LnBhcnNlKHRlbXBsYXRlX3N0cmluZykKdmFyaWFibGVfbmFtZXMgPSBtZXRhLmZpbmRfdW5kZWNsYXJlZF92YXJpYWJsZXMocGFyc2VkX2NvbnRlbnQpCgojIFByaW50IHRoZSBleHRyYWN0ZWQgdmFyaWFibGUgbmFtZXMKcmNhX2Zvcm1hdF92YWx1ZXM9eydwZWVyX2lwJzonMTAuMC4wLjQnLCdob3N0bmFtZSc6J2V2ZXJlc3QnfQpwcm9iYWJsZV9jYXVzZSA9IEVudmlyb25tZW50KCkuZnJvbV9zdHJpbmcodGVtcGxhdGVfc3RyaW5nKS5yZW5kZXIoKipyY2FfZm9ybWF0X3ZhbHVlcykKcHJpbnQoInByb2JhYmxlIGNhdXNlIC0gIixwcm9iYWJsZV9jYXVzZSk=