Skip to content

Commit b7833f9

Browse files
authored
Merge pull request #2 from colton22/master
Added --dry option to show what will be done without doing it
2 parents 9596b54 + d5ba9eb commit b7833f9

File tree

1 file changed

+16
-9
lines changed

1 file changed

+16
-9
lines changed

perplex.py

Lines changed: 16 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -79,22 +79,27 @@ def build_map(movies, dest, mapping=[]):
7979
return mapping
8080

8181

82-
def copy_rename(mapping, dest):
82+
def copy_rename(mapping, dest, dry):
8383
""" 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()]
8688
pbar = pb.ProgressBar(widgets=widgets)
87-
8889
for old_name, new_name in pbar(mapping):
8990
dp = os.path.join(dest, os.path.dirname(new_name))
9091
fp = os.path.join(dp, os.path.basename(new_name))
9192

9293
try:
9394
if not os.path.exists(dp):
94-
os.makedirs(dp)
95+
if not dry:
96+
os.makedirs(dp)
9597

9698
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)
98103

99104
except Exception, e:
100105
print str(e)
@@ -111,7 +116,9 @@ def copy_rename(mapping, dest):
111116
help='save database of movie titles and files')
112117
parser.add_argument('--load', metavar='<file>', type=str,
113118
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)
115122
args = parser.parse_args()
116123

117124
if args.plex:
@@ -131,6 +138,6 @@ def copy_rename(mapping, dest):
131138
if args.dest:
132139
print "Building file mapping for " + args.dest
133140
mapping = build_map(movies, args.dest)
134-
135141
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

Comments
 (0)