trustgraph/ai-context/trustgraph-templates/trustgraph_configurator/generator.py

23 lines
548 B
Python
Executable file

import _gojsonnet as j
import json
import os
import pathlib
import logging
logger = logging.getLogger("generator")
logger.setLevel(logging.INFO)
class Generator:
def __init__(self, fetch):
self.fetch = fetch
def process(self, config):
res = j.evaluate_snippet("config", config, import_callback=self.fetch)
return json.loads(res)
def process_file(self, path):
content = path.read_text()
res = j.evaluate_snippet(str(path), content, import_callback=self.fetch)
return json.loads(res)