Chris Pomeroy
2019-02-08 6983b92764198f3ee52f0da7b8d37c127fe21331
aaxConvert.py
@@ -1,4 +1,4 @@
#!/usr/bin/python
#!/usr/bin/env python
import argparse
import os
import glob
@@ -6,7 +6,9 @@
import shlex
import json
import requests
import unicodedata
from querysubsonic import findalbumbyname
from time import sleep
# arguments
@@ -51,6 +53,10 @@
    bit_rate = metadata['format']['bit_rate']
    return bit_rate[:2]
def getmetacopyright():
    copyright = unicodedata.normalize('NFKD', metadata['format']['tag']['copyright']).encode('ascii','ignore')
    return copyright
def getmetadatatags(key):
    # get specific data
@@ -66,7 +72,7 @@
                                                                                           getmetadatatags('title'), getmetadatatags('artist'),
                                                                                           getmetadatatags('album_artist'), getmetadatatags('album'),
                                                                                           getmetadatatags('date'), getmetadatatags('genre'),
                                                                                           getmetadatatags('copyright'),outpath)
                                                                                           getmetacopyright(),outpath)
    if args.verbose:
        print(command)
        process = subprocess.Popen(shlex.split(command), stdout=subprocess.PIPE)
@@ -138,12 +144,17 @@
def getcorrectkey(aaxfile):
    hex = filechecksum(aaxfile)
    payload = hex
    r = requests.post('http://x86-docker01:8080/function/checkkey', payload, verify=False)
    if r.status_code == 200:
        key = r.text
    else:
        print('Checkkey function is down please wait')
    return key
    recovery = 3
    while recovery != 0:
      r = requests.post('http://x86-docker01:8080/function/checkkey', payload, verify=False, timeout=None)
      if r.status_code == 200:
          key = r.text
          recovery = 0
          return key
      else:
          print('Checkkey function is down please wait')
          recovery = recovery - 1
          sleep(5)
for rfile in glob.glob(args.filename):
    if rfile.find("aax") != -1 and os.path.isfile(rfile):
@@ -155,7 +166,7 @@
            title = getmetadatatags('title')
            act_byte = getcorrectkey(rfile)
            ddir = "%s/%s/%s" % (path, artist, title)
            single_file_path = "%s/%s.mp3" % (ddir, title)
            single_file_path = "/processing/%s.mp3" % (title)
            if not os.path.exists(ddir):
                os.makedirs(ddir)
            print(ddir)