Ejemplo n.º 1
0
    def run(self, output=True, echo=True):
        if echo:
            print("I'm going to extract %s lines from %s." %
                  (self.info.lines_to_extract, self.info.project_root))
        self.info.lines_extracted = 0
        project_processor = ProjectProcessor(self.info)
        file_processor = FileProcessor()
        # 1. Process and collect the files
        self.files = project_processor.process()
        # 2. Process each file
        for file in self.files:
            for output in file_processor.process(file):
                self.export(output)
                file.extracted_line()
                if self.info.has_extracted_enough_lines():
                    break
            # collect file summary
            self.info.lines_skipped_blank += file.blank_lines
            self.info.lines_skipped_comments += file.comment_lines
            if self.info.has_extracted_enough_lines():
                break
        # self.output_file.close()
        print('current file = ', __file__)
        self.output_file.save(self.output_path)
        if echo:
            self.print_summary()

        if not self.info.has_extracted_enough_lines():
            print("Warning!! Not enough source code to extract %s lines!" %
                  self.info.lines_to_extract)
        return
Ejemplo n.º 2
0
 def whatcanido(self):
     processor = FileProcessor()
     print(
         "I can extract source code from files with these extensions: %s" %
         processor.print_processors())
     return
Ejemplo n.º 3
0
 def __init__(self, project):
     self.project = project
     self.files = []
     self.file_processor = FileProcessor()
     return