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