in osci/postprocess/find_new_repos_and_commiters.py [0:0]
def get_contributors_repositories_change(date: datetime, company: str):
ranking = ContributorsReposYTD(date=date, company=company)
ranking_df = ranking.read()
compared_ranking = ContributorsReposYTD(date=get_previous_date(date), company=company)
compared_ranking_df = compared_ranking.read()
new_contributors = NewContributors(date=date, company=company)
new_contributors_df = pd.DataFrame(
data=set(ranking_df[ranking.schema.author]) - set(compared_ranking_df[ranking.schema.author]),
columns=[DataLake().public.schemas.new_contributors.author]
)
new_contributors.save(df=new_contributors_df)
new_repos = NewRepos(date=date, company=company)
new_repos_df = pd.DataFrame(
data=set(ranking_df[ranking.schema.repo]) - set(compared_ranking_df[ranking.schema.repo]),
columns=[DataLake().public.schemas.new_repos.repo]
)
new_repos.save(df=new_repos_df)