def output_process_doc(self, doc_content):
     proc_guid = get_process_id(doc_content)
     pathname = os.path.join(self.pathname, 'procs', get_process_path(proc_guid))
     if os.path.exists(pathname):
         log.warning('process %s already existed, writing twice' % proc_guid)
     self.format_date_fields(doc_content)
     self.format_regmod_fields(doc_content)
     open(os.path.join(self.pathname, 'procs', get_process_path(proc_guid)), 'w').write(json_encode(doc_content))
     self.written_docs['proc'] += 1
 def output_feed_metadata(self, doc_content):
     open(os.path.join(self.pathname, 'feeds', '%s.json' % (doc_content['id'],)), 'w').\
         write(json_encode(doc_content))
     self.new_metadata['feed'].append(doc_content['name'])
 def output_sensor_info(self, doc_content):
     open(os.path.join(self.pathname, 'sensors', '%s.json' % doc_content['sensor_info']['id']), 'w').\
         write(json_encode(doc_content))
     self.new_metadata['sensor'].append(doc_content['sensor_info']['computer_name'])
 def output_feed_doc(self, doc_content):
     open(os.path.join(self.pathname, 'feeds', '%s:%s.json' % (doc_content['feed_name'], doc_content['id'])), 'w').\
         write(json_encode(doc_content))
     self.written_docs['feed'] += 1
 def output_binary_doc(self, doc_content):
     md5sum = doc_content.get('md5').lower()
     open(os.path.join(self.pathname, 'binaries', get_binary_path(md5sum)), 'w').write(json_encode(doc_content))
     self.written_docs['binary'] += 1