[imdb] roles of person, not finished
This commit is contained in:
parent
c7bc1ecbb9
commit
0029ade423
2 changed files with 14 additions and 2 deletions
|
|
@ -78,6 +78,7 @@ class PersonPage(BasePage):
|
||||||
death_date = NotAvailable
|
death_date = NotAvailable
|
||||||
real_name = NotAvailable
|
real_name = NotAvailable
|
||||||
gender = NotAvailable
|
gender = NotAvailable
|
||||||
|
roles = {}
|
||||||
nationality = NotAvailable
|
nationality = NotAvailable
|
||||||
td_overview = self.parser.select(self.document.getroot(),'td#overview-top',1)
|
td_overview = self.parser.select(self.document.getroot(),'td#overview-top',1)
|
||||||
descs = self.parser.select(td_overview,'span[itemprop=description]')
|
descs = self.parser.select(td_overview,'span[itemprop=description]')
|
||||||
|
|
@ -113,6 +114,17 @@ class PersonPage(BasePage):
|
||||||
dtime.append('1')
|
dtime.append('1')
|
||||||
dtime.append('1')
|
dtime.append('1')
|
||||||
death_date = datetime(int(dtime[0]),int(dtime[1]),int(dtime[2]))
|
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 = Person(id,name)
|
||||||
person.real_name = real_name
|
person.real_name = real_name
|
||||||
|
|
@ -122,7 +134,7 @@ class PersonPage(BasePage):
|
||||||
person.gender = gender
|
person.gender = gender
|
||||||
person.nationality = nationality
|
person.nationality = nationality
|
||||||
person.biography = biography
|
person.biography = biography
|
||||||
person.roles = {}
|
person.roles = roles
|
||||||
return person
|
return person
|
||||||
|
|
||||||
def iter_movies(self,person_id):
|
def iter_movies(self,person_id):
|
||||||
|
|
|
||||||
|
|
@ -122,7 +122,7 @@ class PersonInfoFormatter(IFormatter):
|
||||||
for role,lmovies in obj.roles.items():
|
for role,lmovies in obj.roles.items():
|
||||||
result += ' -- %s\n' % role
|
result += ' -- %s\n' % role
|
||||||
for movie in lmovies:
|
for movie in lmovies:
|
||||||
result += ' * %s\n' % movie.original_title
|
result += ' * %s\n' % movie
|
||||||
result += '\n%sBiography%s\n' % (self.BOLD, self.NC)
|
result += '\n%sBiography%s\n' % (self.BOLD, self.NC)
|
||||||
result += '%s'%obj.biography
|
result += '%s'%obj.biography
|
||||||
return result
|
return result
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue