Beispiel #1
0
 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
Beispiel #2
0
 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 = ('(', ')', '+', "'", ',', ':', '!', '$', '&', '*',
                          ',', '-', '.', '=', '@', '_', '~', 'è')