in mozilla_schema_generator/__main__.py [0:0]
def generate_common_pings(config_dir, out_dir, pretty, mps_branch, common_pings_config):
if out_dir:
out_dir = Path(out_dir)
common_pings = []
with open(common_pings_config, "r") as f:
common_pings = json.load(f)
for common_ping in common_pings:
schema_generator = CommonPing(common_ping["schema_url"], mps_branch=mps_branch)
config_data = {}
if "config" in common_ping:
with open(config_dir / common_ping["config"], "r") as f:
config_data = yaml.safe_load(f)
m = re.match(SCHEMA_NAME_RE, common_ping["schema_url"])
name = m.group(1)
version = m.group(2)
config = Config(name, config_data)
schemas = schema_generator.generate_schema(config)
dump_schema(schemas, out_dir, pretty, version=int(version))