Skip to content

Commit 78c1870

Browse files
committed
track args
1 parent bd61b32 commit 78c1870

File tree

1 file changed

+8
-6
lines changed

1 file changed

+8
-6
lines changed

src/expfig/goodybag/figure_tracker.py

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,8 @@ def track_savefig(fname, *args, show=False, tracker_file=None, **kwargs):
1414
raise ImportError("matplotlib must be installed to use 'savefig'")
1515

1616
plt.savefig(fname, *args, **kwargs)
17-
track_save_to(fname, tracker_file)
17+
18+
track_save_to(script, fname)
1819

1920
if show:
2021
plt.show()
@@ -24,27 +25,28 @@ def track_savetable(table, fname, print_out=False, tracker_file=None):
2425
with open(fname, 'w') as f:
2526
f.write(table)
2627

27-
track_save_to(fname, tracker_file)
28+
track_save_to(script, fname)
2829

2930
if print_out:
3031
print(table)
3132

3233

3334
def track_save_to(fname, tracker_file=None):
34-
save_script_result(sys.argv[0], fname, tracker_file)
35+
script, *args = sys.argv
36+
save_script_result(script, fname, args, tracker_file)
3537
return fname
3638

3739

38-
def save_script_result(script, fname, tracker_file=None):
40+
def save_script_result(script, fname, args=None, tracker_file=None):
3941
if tracker_file is None:
4042
tracker_file = os.path.join(os.getcwd(), 'figure_tracker.csv')
4143

4244
write_header = not os.path.exists(tracker_file)
4345

4446
with open(tracker_file, 'a') as csv_f:
45-
writer = csv.DictWriter(csv_f, ('script', 'figure'))
47+
writer = csv.DictWriter(csv_f, ('script', 'figure', 'args'))
4648

4749
if write_header:
4850
writer.writeheader()
4951

50-
writer.writerow({'script': script, 'figure': fname})
52+
writer.writerow({'script': script, 'figure': fname, 'args': ' '.join(args or [])})

0 commit comments

Comments
 (0)