[imdb] roles of person, not finished

This commit is contained in:
Julien Veyssier 2013-03-05 02:17:00 +01:00
commit 0029ade423
2 changed files with 14 additions and 2 deletions

View file

@ -78,6 +78,7 @@ class PersonPage(BasePage):
death_date = NotAvailable
real_name = NotAvailable
gender = NotAvailable
roles = {}
nationality = NotAvailable
td_overview = self.parser.select(self.document.getroot(),'td#overview-top',1)
descs = self.parser.select(td_overview,'span[itemprop=description]')
@ -113,6 +114,17 @@ class PersonPage(BasePage):
dtime.append('1')
dtime.append('1')
death_date = datetime(int(dtime[0]),int(dtime[1]),int(dtime[2]))
# TODO IMPROVE THIS -----------
#for role in ['Actor','Composer']:
# show_span = self.parser.select(self.document.getroot(),'span[id=show-%s]' % role)
# if len(show_span) > 0:
# roles[role] = []
# filmo_block = show_span[0].getparent()
# filmo_block = filmo_block.getnext()
roles['actor'] = []
for movie_div in self.parser.select(self.document.getroot(),'div[class~=filmo-row]'):
a = self.parser.select(movie_div,'b a',1)
roles['actor'].append(a.text)
person = Person(id,name)
person.real_name = real_name
@ -122,7 +134,7 @@ class PersonPage(BasePage):
person.gender = gender
person.nationality = nationality
person.biography = biography
person.roles = {}
person.roles = roles
return person
def iter_movies(self,person_id):

View file

@ -122,7 +122,7 @@ class PersonInfoFormatter(IFormatter):
for role,lmovies in obj.roles.items():
result += ' -- %s\n' % role
for movie in lmovies:
result += ' * %s\n' % movie.original_title
result += ' * %s\n' % movie
result += '\n%sBiography%s\n' % (self.BOLD, self.NC)
result += '%s'%obj.biography
return result