~thomas-e-zander/exaile/artist_strip

« back to all changes in this revision

Viewing changes to xl/track.py

  • Committer: Thomas Zander
  • Date: 2009-10-08 18:42:03 UTC
  • mfrom: (2410.1.139 exaile-0.3.0)
  • Revision ID: thomas.e.zander@googlemail.com-20091008184203-wllp5ec8pym0ef7s
Sync with exaile main dev branch

Show diffs side-by-side

added added

removed removed

Lines of Context:
326
326
        t = self.get_tag('tracknumber')
327
327
    
328
328
        try:
329
 
            if type(t) == tuple or type(t) == list:
 
329
            if type(t) in (tuple, list):
330
330
                t = t[0]
331
331
 
332
332
            if t == None:
336
336
        except ValueError:
337
337
            return t
338
338
 
 
339
    def get_disc(self):
 
340
        """
 
341
            Gets the disc number in int format.
 
342
        """
 
343
        t = self.get_tag('discnumber')
 
344
 
 
345
        try:
 
346
            if type(t) in (tuple, list):
 
347
                t = t[0]
 
348
 
 
349
            if t == None:
 
350
                return -1
 
351
 
 
352
            t = t.split('/')[0]
 
353
            return int(t)
 
354
        except ValueError:
 
355
            return t
 
356
 
339
357
    def get_rating(self):
340
358
        """
341
359
            Returns the current track rating.  Default is 2
409
427
        """
410
428
        if field == 'tracknumber': 
411
429
            return self.get_track()
 
430
        elif field == 'discnumber':
 
431
            return self.get_disc()
412
432
        elif field == 'artist':
413
433
            try:
414
434
                artist = lstrip_special(self['artist'][0], True)