146d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)# Copyright 2014 The Chromium Authors. All rights reserved. 2a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)# Use of this source code is governed by a BSD-style license that can be 3a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)# found in the LICENSE file. 4a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) 5a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)import json 6a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)import sys 7a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) 8effb81e5f8246d0db0270817048dc992db66e9fbBen Murdochfrom telemetry.web_components import web_component 9a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) 10a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) 11effb81e5f8246d0db0270817048dc992db66e9fbBen Murdochclass ResultsViewer(web_component.WebComponent): 12effb81e5f8246d0db0270817048dc992db66e9fbBen Murdoch def __init__(self, data_to_view=None): 13a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) super(ResultsViewer, self).__init__( 14a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) tvcm_module_name='telemetry.web_components.results_viewer', 15a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) js_class_name='telemetry.web_components.ResultsViewer', 16a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) data_binding_property='dataToView') 17effb81e5f8246d0db0270817048dc992db66e9fbBen Murdoch self.data_to_view = data_to_view 18a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) 19a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) def WriteDataToFileAsJson(self, f): 20effb81e5f8246d0db0270817048dc992db66e9fbBen Murdoch json.dump(self.data_to_view, f) 21a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) 22a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) 23a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)if __name__ == '__main__': 24a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) x = ResultsViewer({'hello': 'world', 'nice': ['to', 'see', 'you']}) 25effb81e5f8246d0db0270817048dc992db66e9fbBen Murdoch x.WriteWebComponentToFile(sys.stdout) 26