in osci/actions/process/generate_daily_osci_rankings.py [0:0]
def _execute(self, to_day: datetime):
for date_period in [DatePeriodType.YTD, DatePeriodType.MTD]:
osci_ranking_job = OSCIRankingJob(date_period_type=date_period)
osci_commits_ranking_job = OSCICommitsRankingJob(date_period_type=date_period)
commits = osci_ranking_job.extract(to_date=to_day).cache()
osci_ranking_job.load(df=osci_ranking_job.transform(commits), date=to_day)
osci_commits_ranking_job.load(df=osci_commits_ranking_job.transform(commits), date=to_day)
if date_period == DatePeriodType.YTD:
company_contributors_repos = CompanyContributorsRepositoryCommitsJob(date_period_type=date_period)
company_contributors_repos.load(company_contributors_repos.transform(commits, date=to_day), date=to_day)
osci_contributors_ranking_job = OSCIContributorsRankingJob(date_period_type=date_period)
osci_contributors_ranking_job.load(osci_contributors_ranking_job.transform(commits), date=to_day)
osci_language_job = OSCILanguagesJob(date_period_type=date_period)
osci_language_job.load(osci_language_job.transform(commits), date=to_day)
osci_licenses_ytd = OSCILicensesJob(date_period_type=date_period)
osci_licenses_ytd.load(osci_licenses_ytd.transform(df=commits), date=to_day)