@@ -79,22 +79,27 @@ def build_map(movies, dest, mapping=[]):
79
79
return mapping
80
80
81
81
82
- def copy_rename (mapping , dest ):
82
+ def copy_rename (mapping , dest , dry ):
83
83
""" Copy and rename files to destination """
84
-
85
- widgets = [pb .Percentage (), ' ' , pb .Bar (), ' ' , pb .ETA ()]
84
+ if dry :
85
+ widgets = ['' ]
86
+ else :
87
+ widgets = [pb .Percentage (), ' ' , pb .Bar (), ' ' , pb .ETA ()]
86
88
pbar = pb .ProgressBar (widgets = widgets )
87
-
88
89
for old_name , new_name in pbar (mapping ):
89
90
dp = os .path .join (dest , os .path .dirname (new_name ))
90
91
fp = os .path .join (dp , os .path .basename (new_name ))
91
92
92
93
try :
93
94
if not os .path .exists (dp ):
94
- os .makedirs (dp )
95
+ if not dry :
96
+ os .makedirs (dp )
95
97
96
98
if not os .path .exists (fp ):
97
- shutil .copy (old_name , fp )
99
+ if dry :
100
+ print "%s\n %s" % (old_name ,fp )
101
+ else :
102
+ shutil .copy (old_name , fp )
98
103
99
104
except Exception , e :
100
105
print str (e )
@@ -111,7 +116,9 @@ def copy_rename(mapping, dest):
111
116
help = 'save database of movie titles and files' )
112
117
parser .add_argument ('--load' , metavar = '<file>' , type = str ,
113
118
help = 'load database of movie titles and files' )
114
-
119
+ parser .add_argument ('--dry' , action = 'store_true' ,
120
+ help = 'show dry run of what will happen' )
121
+ parser .set_defaults (dry = False )
115
122
args = parser .parse_args ()
116
123
117
124
if args .plex :
@@ -131,6 +138,6 @@ def copy_rename(mapping, dest):
131
138
if args .dest :
132
139
print "Building file mapping for " + args .dest
133
140
mapping = build_map (movies , args .dest )
134
-
135
141
print "Copying renamed files to " + args .dest
136
- copy_rename (mapping , args .dest )
142
+ copy_rename (mapping , args .dest ,args .dry )
143
+
0 commit comments