Skip to content

Commit cc2a610

Browse files
committed
Add full log flag
1 parent c89e4fb commit cc2a610

File tree

1 file changed

+33
-16
lines changed

1 file changed

+33
-16
lines changed

main.py

Lines changed: 33 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -90,7 +90,7 @@ def generate_files(repo: Repo, out_folder, repo_name: str):
9090
print("Files where collected for", repo_path)
9191

9292

93-
def process_file(path: str, out: str):
93+
def identify_task(path: str, out: str, full_log: bool = False):
9494

9595
repo_name = path[path.rfind("/") + 1 : path.rfind(".")]
9696
refactoring_file = path[: path.rfind(".")] + "_refactoring.json"
@@ -147,25 +147,38 @@ def process_file(path: str, out: str):
147147
else:
148148
scores["UNKNOWN"] += 1
149149

150-
for k in scores:
151-
if k in debug.CLASS_MASK:
152-
continue
153-
safe_name: str = k.lower().replace(" ", "_")
150+
if full_log:
151+
for k in scores:
152+
if k in debug.CLASS_MASK:
153+
continue
154+
safe_name: str = k.lower().replace(" ", "_")
155+
dump(
156+
safe_name,
157+
out,
158+
statements,
159+
lambda x: "task" in x.context.extensions
160+
and x.context.extensions["task"]["id"] == k,
161+
)
154162
dump(
155-
safe_name,
163+
"unknown",
156164
out,
157165
statements,
158-
lambda x: "task" in x.context.extensions
159-
and x.context.extensions["task"]["id"] == k,
166+
lambda x: not "task" in x.context.extensions,
160167
)
161-
dump(
162-
"unknown",
163-
out,
164-
statements,
165-
lambda x: not "task" in x.context.extensions,
166-
)
167168

168-
dump(repo_name + "_processed", out, statements, lambda x: True)
169+
if full_log:
170+
dump(repo_name + "_task", out, statements, lambda x: True)
171+
172+
with open(out + repo_name + "_compressed.json", "w") as f:
173+
f.write(
174+
json.dumps(
175+
[
176+
(dict(stmt.context.extensions) | {"id": stmt.object.id})
177+
for stmt in statements
178+
],
179+
indent=2,
180+
)
181+
)
169182

170183
scores = [(k, scores[k]) for k in scores]
171184
scores.sort(key=lambda v: -v[1])
@@ -195,12 +208,16 @@ def process_file(path: str, out: str):
195208
"--generate", "-g", action=argparse.BooleanOptionalAction, default=False
196209
)
197210
parser.add_argument("-o", "--out", default="")
211+
parser.add_argument(
212+
"-l", "--log", action=argparse.BooleanOptionalAction, default=False
213+
)
198214

199215
args = parser.parse_args()
200216

201217
filename = args.filename
202218
generate = args.generate
203219
out_folder = args.out
220+
log = args.log
204221

205222
if out_folder != "" and out_folder[-1] != "/":
206223
out_folder += "/"
@@ -217,4 +234,4 @@ def process_file(path: str, out: str):
217234
repo = Repo(filename)
218235
generate_files(repo, out_folder, filename)
219236
else:
220-
process_file(filename, out_folder)
237+
identify_task(filename, out_folder, full_log=log)

0 commit comments

Comments
 (0)