animelib3: Fix paths relative to library

master
Taeyeon Mori 8 years ago
parent 76423ca6e2
commit fc2a10c3e2
  1. 9
      bin/animelib3

@ -62,13 +62,16 @@ args = parser.parse_args()
# Load settings # Load settings
fix = {} fix = {}
root = os.path.abspath(args.repo or "../Downloads") root = os.path.abspath(args.repo or "../Downloads")
os.chdir(os.path.dirname(args.library))
if os.path.exists(args.library): if os.path.exists(args.library):
if args.repo: if args.repo:
print("Error: Cannot use 'repo' argument when updating a library (%s)" % args.library) print("Error: Cannot use 'repo' argument when updating a library (%s)" % args.library)
sys.exit(2) sys.exit(2)
dirname=os.path.dirname(args.library)
if dirname:
os.chdir(dirname)
with open(args.library) as f: with open(args.library) as f:
root = f.readline().strip() root = f.readline().strip()
if "=>" in root: if "=>" in root:
@ -87,6 +90,8 @@ with tempfile.TemporaryDirectory(prefix=".temp-", dir=os.getcwd()) as temp:
print("=== Analyzing Repo ===") print("=== Analyzing Repo ===")
# Do work in temporary directory # Do work in temporary directory
for name in os.listdir(root): for name in os.listdir(root):
if name[0] == ".":
continue
path = os.path.join(root, name) path = os.path.join(root, name)
if os.path.isdir(path): if os.path.isdir(path):
@ -106,7 +111,7 @@ with tempfile.TemporaryDirectory(prefix=".temp-", dir=os.getcwd()) as temp:
cn = epc_re.sub("", f.name) cn = epc_re.sub("", f.name)
m = ep_re.search(cn) m = ep_re.search(cn)
if m and not epb_re.search(cn): if False:#m and not epb_re.search(cn):
new_name = "%s - E%s" % (series_name, m.group(1)) new_name = "%s - E%s" % (series_name, m.group(1))
else: else:
cn = stuff_re.sub("", os.path.splitext(f.name)[0]).replace("_", " ").replace(".", " ").strip() cn = stuff_re.sub("", os.path.splitext(f.name)[0]).replace("_", " ").replace(".", " ").strip()

Loading…
Cancel
Save