@@ -14,7 +14,8 @@ def track_savefig(fname, *args, show=False, tracker_file=None, **kwargs):
14
14
raise ImportError ("matplotlib must be installed to use 'savefig'" )
15
15
16
16
plt .savefig (fname , * args , ** kwargs )
17
- track_save_to (fname , tracker_file )
17
+
18
+ track_save_to (script , fname )
18
19
19
20
if show :
20
21
plt .show ()
@@ -24,27 +25,28 @@ def track_savetable(table, fname, print_out=False, tracker_file=None):
24
25
with open (fname , 'w' ) as f :
25
26
f .write (table )
26
27
27
- track_save_to (fname , tracker_file )
28
+ track_save_to (script , fname )
28
29
29
30
if print_out :
30
31
print (table )
31
32
32
33
33
34
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 )
35
37
return fname
36
38
37
39
38
- def save_script_result (script , fname , tracker_file = None ):
40
+ def save_script_result (script , fname , args = None , tracker_file = None ):
39
41
if tracker_file is None :
40
42
tracker_file = os .path .join (os .getcwd (), 'figure_tracker.csv' )
41
43
42
44
write_header = not os .path .exists (tracker_file )
43
45
44
46
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' ))
46
48
47
49
if write_header :
48
50
writer .writeheader ()
49
51
50
- writer .writerow ({'script' : script , 'figure' : fname })
52
+ writer .writerow ({'script' : script , 'figure' : fname , 'args' : ' ' . join ( args or []) })
0 commit comments