Source code for pewpew.json.MetadataDump

from ..base import StreamElement
import logging
import json
import os


[docs]class MetadataDump(StreamElement): log = logging.getLogger('pewpew.json.metadata')
[docs] def on_start(self): self.output_name = self.config.get("filename", "output") self.output_path = self.config.get("output_path", ".") self.output_file = None self.dump_once = self.config.get("dump_once", True) self.n_dumps = 0
@property def path(self): return os.path.join(self.output_path, self.output_name)
[docs] def process(self, data): if self.n_dumps == 0 or not self.dump_once: with open(self.path, 'w') as outfile: json.dump(data['meta'], outfile) self.n_dumps += 1 return data