00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 import os
00021 from distros.distro import Distro
00022 import distros.shared.html as html
00023
00024
00025
00026 class _Mythtv(Distro):
00027 def key(self):
00028 return 'mythtv'
00029
00030 def detected(self, debug=False):
00031
00032
00033 return True
00034
00035
00036 def gather(self, gate, debug=False):
00037 def _stage(text):
00038 print 'Processing %s' % (text)
00039 from data_mythtv import create_mythtv_data
00040
00041 _stage('MythTV Data')
00042 features = create_mythtv_data(gate)
00043
00044 machine_data = {}
00045 html_lines = []
00046 rst_lines = []
00047 metrics_dict = {}
00048
00049 rst_lines.append('MythTV data')
00050 rst_lines.append('=================================')
00051 machine_data['protocol'] = '1.2'
00052
00053
00054 machine_data['features'] = features.serialize()
00055 features.dump_rst(rst_lines)
00056 rst_lines.append('')
00057
00058 excerpt_lines = []
00059 excerpt_lines.append('...')
00060
00061 self._data = machine_data
00062 self._html = '\n'.join(html_lines)
00063 self._rst = '\n'.join(rst_lines)
00064 self._excerpt = '\n'.join(excerpt_lines)
00065
00066 def data(self):
00067 return self._data
00068
00069 def html(self):
00070 return self._html
00071
00072 def rst(self):
00073 return self._rst
00074
00075 def rst_excerpt(self):
00076 return self._excerpt
00077
00078
00079 def create_mythtv():
00080 return _Mythtv()
00081
00082
00083 if __name__ == '__main__':
00084
00085 import sys
00086 sys.stdout = os.fdopen(sys.stdout.fileno(), 'w', 0)
00087
00088 from gate import create_passing_gate
00089 mythtv = create_mythtv()
00090 mythtv.gather(create_passing_gate(), debug=True)
00091
00092 print mythtv.rst()