def __init__(self, prjdir, pyfile): self.prjdir = prjdir self.pyfile = pyfile self.module_helper = ModuleHelper(prjdir) self.pyfile_analyser = PyfileAnalyser(self.module_helper) self.writer = Writer()
def process_qtree_xmlfile(): for filename in get_list_of_answers_files(): print "\n<> Processing: " + filename reader = QTreeXMLReader(filename) data.append(reader.process()) writer = Writer() writer.persist_summary(data)
def process_experiment_xmlfile(): for filename in get_list_of_answers_files(): print "\n<> Processing: " + filename reader = ExperimentXMLReader(filename) data.append(reader.process()) # reader.walk() writer = Writer() writer.persist_summary(data)
def __writer() -> Writer: return Writer( extractor=Extractor( user="******", df=pd.DataFrame( { "count": [0], "date": pd.date_range( start="2010-12-25", end="2010-12-25", ), } ), ), skeleton_string_map={ "header-section": "header-section {user}", "repository": "repository {link}", "repository-title": "repository-title", "issue": "issue {link}", "issue-title": "issue-title", "summary-section": "summary-section", "today": "today {date} {count} {length}", "today-peak": "today-peak {start} {length}", "max": "max {date} {count}", "max-peak": "max-peak {start} {end} {length}", "total": "total {sum} {avg}", "graph-section": "graph-section", "count-sum-recent": "count-sum-recent", "count-sum-full": "count-sum-full", "dayofweek-sum-recent": "dayofweek-sum-recent", "dayofweek-mean-full": "dayofweek-mean-full", "month-sum-recent": "month-sum-recent", "year-sum-full": "year-sum-full", "contribution-count": "contribution-count", "day": "day", "dayofweek": "dayofweek", "month": "month", "year": "year", }, skeleton_list_map={ "dayofweek": ["zero", "one", "two", "three", "four", "five", "six"], "month": ["zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine", "ten", "eleven"], }, )
import os from datetime import date from src.collector import Collector from src.date import DateRange from src.extractor import Extractor from src.skeleton import SkeletonFactory from src.writer import Writer if __name__ == "__main__": factory = SkeletonFactory( language=os.environ["INPUT_LANGUAGE"], ) Writer( extractor=Collector.collect( user=os.environ["INPUT_USER"], date_range=DateRange( start=date.fromisoformat(os.environ["INPUT_START_DATE"]), end=date.fromisoformat(os.environ["INPUT_END_DATE"]), ), ), skeleton_string_map=factory.get_string_map(), skeleton_list_map=factory.get_list_map(), ).write( file_name=os.environ["INPUT_FILE_NAME"], )