From fdcd80426a35f7060507fa8c6a08eafa6da3128c Mon Sep 17 00:00:00 2001
From: Chris Pomeroy <chris.pomeroy@hotmail.com>
Date: Mon, 19 Apr 2021 01:48:53 +0000
Subject: [PATCH] wtf syntax error.
---
aaxConvert.py | 43 +++++++++++++++++++++++--------------------
1 files changed, 23 insertions(+), 20 deletions(-)
diff --git a/aaxConvert.py b/aaxConvert.py
index a348117..fef6057 100755
--- a/aaxConvert.py
+++ b/aaxConvert.py
@@ -44,19 +44,23 @@
def getmetadata(aaxfile):
- ret = subprocess.check_output(["ffprobe", "-v", "info", "-hide_banner", "-show_format", "-show_chapters", "-print_format", "json", os.path.abspath(aaxfile)])
- mdata = json.loads(ret)
+# Returns the metadata from an aax file
+ ret = subprocess.run(["ffprobe", "-v", "info", "-hide_banner", "-show_format", "-show_chapters", "-print_format", "json", os.path.abspath(aaxfile)], capture_output=True)
+ mdata = json.loads(ret.stdout)
+ aret = ret.stderr.decode().split('\n')[0]
+ mdata["checksum"] = aret.split()[-1]
return mdata
def getmetabitrate():
+#Return the bitrate of the media
bit_rate = metadata['format']['bit_rate']
return bit_rate[:2]
def getmetacopyright():
+# Return normalized copyright data
copyright = unicodedata.normalize('NFKD', metadata['format']['tags']['copyright']).encode('ascii','ignore')
- return copyright
-
+ return copyright.decode()
def getmetadatatags(key):
# get specific data
@@ -104,7 +108,7 @@
def movetochapters(path, outpath, chapter, title, start,end):
# Creating individual chapters
- outfile = "{}/Ch - {} {}.mp3".format(outpath, chapter, title)
+ outfile = "{}/Ch-{}_{}.mp3".format(outpath, chapter, title.replace(' ', '_'))
command = "ffmpeg -loglevel error {} -i \"{}\" -ss {} -to {} -codec:a copy -metadata 'track={}' \"{}\"".format(stats, path,
start, end,
chapter, outfile)
@@ -133,24 +137,23 @@
process = subprocess.call(shlex.split(command))
return
-def filechecksum(aaxfile):
-#The the hex checksum from the file
- ret = subprocess.Popen(["ffprobe", "-v", "info", "-hide_banner", os.path.abspath(aaxfile)], stderr=subprocess.PIPE)
- grep = subprocess.Popen(["grep", "checksum"], stdin=ret.stderr, stdout=subprocess.PIPE)
- awk = subprocess.Popen(["awk", " { print $8 } "], stdin=grep.stdout, stdout=subprocess.PIPE)
- hashsum,out = awk.communicate()
- hashsum = str(hashsum).strip('\n')
- return hashsum
+# def filechecksum(aaxfile):
+# #The the hex checksum from the file
+# ret = subprocess.Popen(["ffprobe", "-v", "info", "-hide_banner", os.path.abspath(aaxfile)], stderr=subprocess.PIPE)
+# grep = subprocess.Popen(["grep", "checksum"], stdin=ret.stderr, stdout=subprocess.PIPE)
+# awk = subprocess.Popen(["awk", " { print $8 } "], stdin=grep.stdout, stdout=subprocess.PIPE)
+# hashsum,out = awk.communicate()
+# hashsum = hashsum.decode().strip('\n')
+# return hashsum
-def getcorrectkey(aaxfile):
+def getcorrectkey():
#request the key for the checksum
- hex = filechecksum(aaxfile)
- payload = hex
try:
- r = requests.post('http://prod-faas-gw.darkurthe.net:8080/function/checkkey', payload, verify=False, timeout=None)
+ r = requests.post('http://prod-faas-gw.darkurthe.net:8080/function/checkkey', metadata['checksum'], verify=False, timeout=None)
return r.text
except requests.exceptions.HTTPError as err:
raise error
+ return None
for rfile in glob.glob(args.filename):
if rfile.find("aax") != -1 and os.path.isfile(rfile):
@@ -160,12 +163,12 @@
if (findalbumbyname(album) == False):
artist = getmetadatatags('artist')
title = getmetadatatags('title')
- act_byte = getcorrectkey(rfile)
+ act_byte = getcorrectkey()
if act_byte == None:
sys.exit("Can't continue with this file {rfile}")
else:
- ddir = "%s/%s/%s" % (path, artist, title)
- single_file_path = "/processing/%s.mp3" % (title)
+ ddir = "%s/%s/%s" % (path, artist.replace(' ', '_'), title.replace(' ', '_'))
+ single_file_path = "/processing/%s.mp3" % (title.replace(' ','_'))
if not os.path.exists(ddir):
os.makedirs(ddir)
print(ddir)
--
Gitblit v1.10.0