def report_for_file(self, file_name): print 'report for: ' + file_name windows = self._windows methods = self._methods report = Report(file_name, windows, methods) raw_txt = Reader.readFromFile(file_name) #print raw_txt words = Reader.extractWords(raw_txt, "russian") keywords = Reader.meter(words) self._keywords = keywords self._terms = words #инициализация отчета термами с tf for term in self._terms: report.add_term_tf(term, keywords[term]) for window in windows: for method in methods: print method, window (array, graph) = self.get_rw_for(method, window) report._graph = graph #todo graph как св-во, пересмотреть логику for v in array: term = v.term_value report.add_term_rw_stats(term, method, window, v.term_weight_rw) self._reports[file_name] = report