planet.py
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import re
import subprocess
import rose.macro
class PlanetChecker(rose.macro.MacroBase):
"""Checks option values that refer to planets."""
opts_to_check = [("env", "WORLD")]
def validate(self, config, meta_config=None):
"""Return a list of errors, if any."""
for section, option in self.opts_to_check:
node = config.get([section, option])
if node is None or node.is_ignored():
continue
# Check the option value (node.value) here
return self.reports