From 1243bc0c2dd59bc101e0e0b50f9f22ddac3c343f Mon Sep 17 00:00:00 2001 From: Charles Haley <> Date: Mon, 25 Apr 2011 17:54:17 +0100 Subject: [PATCH] Make getattr(mi, '#series_index') work, in addition to mi.get( '#series_index') which already worked. --- src/calibre/ebooks/metadata/book/base.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/calibre/ebooks/metadata/book/base.py b/src/calibre/ebooks/metadata/book/base.py index 6c360bad96..ae75072761 100644 --- a/src/calibre/ebooks/metadata/book/base.py +++ b/src/calibre/ebooks/metadata/book/base.py @@ -120,7 +120,11 @@ class Metadata(object): _('TEMPLATE ERROR'), self).strip() return val - + if field.startswith('#') and field.endswith('_index'): + try: + return self.get_extra(field[:-6]) + except: + pass raise AttributeError( 'Metadata object has no attribute named: '+ repr(field))