@@ -43,6 +43,45 @@ def request(url: str):
4343 return req .decode ("utf-8" )
4444
4545
46+ def share_scores (moss_data : dict ) -> dict :
47+ """Share Score Insights"""
48+ similar_code_files = []
49+ for result in moss_data :
50+ similar_code_files .append (result ["file1" ])
51+ similar_code_files .append (result ["file2" ])
52+
53+ # frequency of files which are similar
54+ share_score = collections .Counter (similar_code_files )
55+
56+ return dict (share_score )
57+
58+
59+ def insights (moss_data : dict ) -> dict :
60+ """Analysis for Moss"""
61+ mg = Mgroups ()
62+ similar_code_files = set ()
63+ insights = {}
64+
65+ for r in moss_data :
66+ similar_code_files .add (r ["file1" ])
67+ similar_code_files .add (r ["file2" ])
68+
69+ mg .createNodes (similar_code_files )
70+
71+ for r in moss_data :
72+ mg .relate (
73+ r ["percentage_file1" ], r ["percentage_file2" ], r ["file1" ], r ["file2" ]
74+ )
75+
76+ mg .set_tags ()
77+
78+ insights ["DtoC Paths" ] = mg .d2c ()
79+ insights ["DtoDC Paths" ] = mg .d2dc ()
80+ insights ["DCtoC Paths" ] = mg .dc2c ()
81+
82+ return insights
83+
84+
4685class check :
4786 """
4887 Args:
@@ -133,40 +172,3 @@ def getResults(self) -> Tuple[str, Results]:
133172 """Return the result as a list of dictionary"""
134173
135174 return self .moss_results
136-
137- def getShareScores (self ):
138- """Share Score Insights"""
139- similar_code_files = []
140- for result in self .moss_results :
141- similar_code_files .append (result ["file1" ])
142- similar_code_files .append (result ["file2" ])
143-
144- # frequency of files which are similar
145- share_score = collections .Counter (similar_code_files )
146-
147- return dict (share_score )
148-
149- def getInsights (self ):
150- """Analysis for Moss"""
151- mg = Mgroups ()
152- similar_code_files = set ()
153- insights = {}
154-
155- for r in self .moss_results :
156- similar_code_files .add (r ["file1" ])
157- similar_code_files .add (r ["file2" ])
158-
159- mg .createNodes (similar_code_files )
160-
161- for r in self .moss_results :
162- mg .relatesTo (
163- r ["percentage_file1" ], r ["percentage_file2" ], r ["file1" ], r ["file2" ]
164- )
165-
166- mg .set_tags ()
167-
168- insights ["DtoC Paths" ] = mg .d2c ()
169- insights ["DtoDC Paths" ] = mg .d2dc ()
170- insights ["DCtoC Paths" ] = mg .dc2c ()
171-
172- return insights
0 commit comments