def __init__(self, fileorganizer, db_entry=None, strip_ntfs=False): self.conf = configparser.RawConfigParser() conffile = (os.getenv('HOME') + '/.local/share/rhythmbox/' + 'plugins/fileorganizer/fo.conf') self.conf.read(conffile) self.rbfo = fileorganizer self.rbdb = self.rbfo.rbdb self.log = LogFile() self.url = UrlData() self.strip_ntfs = strip_ntfs if db_entry: # Track and disc digits from gconf padded = '%s' % ('%0' + str(2) + '.d') single = '%s' % ('%0' + str(1) + '.d') self.metadata = { RB_METATYPES[0]: db_entry.get_string(PROP[0]), RB_METATYPES[1]: db_entry.get_string(PROP[1]), RB_METATYPES[2]: db_entry.get_string(PROP[2]), RB_METATYPES[3]: db_entry.get_string(PROP[3]), RB_METATYPES[4]: db_entry.get_string(PROP[4]), RB_METATYPES[5]: str(db_entry.get_ulong(PROP[5])), RB_METATYPES[6]: str(single % (db_entry.get_ulong(PROP[6]))), RB_METATYPES[7]: str(padded % (db_entry.get_ulong(PROP[6]))), RB_METATYPES[8]: db_entry.get_string(PROP[7]), RB_METATYPES[9]: db_entry.get_string(PROP[8]), RB_METATYPES[10]: str(single % (db_entry.get_ulong(PROP[9]))), RB_METATYPES[11]: str(padded % (db_entry.get_ulong(PROP[9]))), RB_METATYPES[12]: db_entry.get_string(PROP[10]), RB_METATYPES[13]: db_entry.get_string(PROP[11]), RB_METATYPES[14]: db_entry.get_string(PROP[12]) } self.location = db_entry.get_string(RB.RhythmDBPropType.LOCATION) self.entry = db_entry
def __init__(self, fileorganizer, db_entry=None, strip_ntfs=False): self.conf = configparser.RawConfigParser() conffile = (os.getenv('HOME') + '/.local/share/rhythmbox/' + 'plugins/fileorganizer/fo.conf') self.conf.read(conffile) self.rbfo = fileorganizer self.rbdb = self.rbfo.rbdb self.log = LogFile() # self.url = UrlData() self.strip_ntfs = strip_ntfs if db_entry: # Track and disc digits from gconf padded = '%s' % ('%0' + str(2) + '.d') single = '%s' % ('%0' + str(1) + '.d') self.metadata = { RB_METATYPES[0]: db_entry.get_string(PROP[0]), RB_METATYPES[1]: db_entry.get_string(PROP[1]), RB_METATYPES[2]: db_entry.get_string(PROP[2]), RB_METATYPES[3]: db_entry.get_string(PROP[3]), RB_METATYPES[4]: db_entry.get_string(PROP[4]), RB_METATYPES[5]: str(db_entry.get_ulong(PROP[5])), RB_METATYPES[6]: str(single % (db_entry.get_ulong(PROP[6]))), RB_METATYPES[7]: str(padded % (db_entry.get_ulong(PROP[6]))), RB_METATYPES[8]: db_entry.get_string(PROP[7]), RB_METATYPES[9]: db_entry.get_string(PROP[8]), RB_METATYPES[10]: str(single % (db_entry.get_ulong(PROP[9]))), RB_METATYPES[11]: str(padded % (db_entry.get_ulong(PROP[9]))), RB_METATYPES[12]: db_entry.get_string(PROP[10]), RB_METATYPES[13]: db_entry.get_string(PROP[11]), RB_METATYPES[14]: db_entry.get_string(PROP[12]) } self.location = db_entry.get_string(RB.RhythmDBPropType.LOCATION) self.entry = db_entry self.rbdb_rep = ('%28', '%29', '%2B', '%27', '%2C', '%3A', '%21', '%24', '%26', '%2A', '%2C', '%2D', '%2E', '%3D', '%40', '%5F', '%7E', '%C3%A8') self.rbdb_itm = ('(', ')', '+', "'", ',', ':', '!', '$', '&', '*', ',', '-', '.', '=', '@', '_', '~', 'è')