Пример #1
0
 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()
Пример #2
0
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)
Пример #3
0
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"],
        },
    )
Пример #5
0
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"],
    )