示例#1
0
    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}
示例#2
0
    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 = {}
示例#3
0
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)
示例#4
0
文件: mainDB.py 项目: tgadf/dbmaster
    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)
示例#5
0
 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()
示例#6
0
 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
示例#7
0
def masterPoolMetadata(db, modVals=list(range(100)), numProcs=3):
    poolParse(dbObj=dbArtistsMetadata(masterDBGate().getDBGate(db), db),
              modVals=modVals,
              numProcs=numProcs)
示例#8
0
 def __init__(self, debug=False):
     self.debug = debug
     self.amv = artistModValue()
     self.mdbGate = masterDBGate()
     self.discs = self.mdbGate.getDiscs()
     self.setUtils()