def __init__(self, mmeDF, dtype, dbs=None): print("=" * 25, "matchDBData(dtype={0}, dbs={1})".format(dtype, dbs), "=" * 25) self.mmeDF = mmeDF self.mdbGate = masterDBGate() if dtype not in ["User"]: if isinstance(dbs, list): dbsToMatch = dbs elif isinstance(dbs, str): dbsToMatch = [dbs] else: dbsToMatch = self.mdbGate.getDBs() self.dbsToMatch = [ db for db in dbsToMatch if self.mdbGate.isValid(db) ] self.dbs = self.dbsToMatch self.mdbData = masterDBData(dtype=dtype, dbs=self.dbs) else: if isinstance(dbs, str): dbs = [dbs] else: raise ValueError("User db name must be a string") self.dbs = dbs self.mdbData = {db: {} for db in self.dbs}
def __init__(self, dtype="Master", dbs=None): print("{0} {1} {2}".format( "=" * 25, "MasterDB Data(dtype={0}, dbs={1})".format(dtype, dbs), "=" * 25)) if dtype not in ["Master", "DB", "Merged", "Search", "User"]: raise ValueError("dtype must be in {0}".format( ["Master", "DB", "Search", "Merged", "User"])) self.dtype = dtype self.mdbGate = masterDBGate() if dtype not in ["User"]: if isinstance(dbs, list): dbs = [ dbName for dbName in dbs if self.mdbGate.isValid(dbName) ] elif isinstance(dbs, str): dbs = [ dbName for dbName in [dbs] if self.mdbGate.isValid(dbName) ] else: dbs = self.mdbGate.getDBs() self.dbs = dbs self.utils = {db: self.mdbGate.getDBUtil(db) for db in dbs} self.discs = {db: self.mdbGate.getDBDisc(db) for db in dbs} self.mdbData = {db: {} for db in dbs} else: if isinstance(dbs, str): self.dbs = [dbs] else: raise ValueError("User db name must be a string") self.mdbData = {db: {} for db in self.dbs} self.searchData = {}
def masterPoolCreditParser(db, modVals=list(range(100)), expr="< 0 Days", force=False, numProcs=3): poolParse(dbObj=dbArtistsCredit(masterDBGate().getDBGate(db)), modVals=modVals, expr=expr, force=force, numProcs=numProcs)
def __init__(self, data=None, debug=False): print("=" * 25, "mainDB(data={0})".format(data), "=" * 25) self.debug = debug self.mDBGate = masterDBGate() self.getDBs = self.mDBGate.getDBs self.mDBData = None self.dbdata = self.mDBGate.getMaps() self.dataDBs = self.getDBs() if self.debug: print(" Available DBs: {0}".format(", ".join(self.dbdata.keys()))) if data is not None: self.setMasterDBData(dbs=data, loadAlbums=True)
def __init__(self, mdbDataDBToUse, dbToUse, debug=False): print("="*25,"masterMatchGate(mdbDataDBToUse, dbToUse={0})".format(dbToUse),"="*25) self.mdbData = mdbDataDBToUse self.mdbGate = masterDBGate() self.dbToUse = dbToUse self.debug = debug self.ignoreData = {} self.knownData = {} self.artistToMatchData = None self.matchedArtistData = [] self.matchedArtistIDXReq = {} self.matchedArtistAlbumData = Series()
def __init__(self, db, debug=False, artistColumnName="MergeDiscArtist"): self.db = db self.debug = debug self.manDB = masterArtistNameDB("main") self.transDB = masterArtistNameDB("translation") self.mularts = multiartist() self.manc = masterArtistNameCreator(db) self.cbs = convertByteString() self.mam = masterArtistMerger() self.miid = masterIgnoreID() mDBGate = masterDBGate() self.disc = mDBGate.getDBDisc(db) self.io = fileIO() self.finalArtistName = artistColumnName
def masterPoolMetadata(db, modVals=list(range(100)), numProcs=3): poolParse(dbObj=dbArtistsMetadata(masterDBGate().getDBGate(db), db), modVals=modVals, numProcs=numProcs)
def __init__(self, debug=False): self.debug = debug self.amv = artistModValue() self.mdbGate = masterDBGate() self.discs = self.mdbGate.getDiscs() self.setUtils()