def main(): names = ['Superman', 'Batman'] supes = characterAPI("Superman") bats = characterAPI("Batman") for man in [supes,bats]: man.setupFeatures() batman = {} superman = {} for man, man_char in zip([batman,superman],[bats,supes]): man['aliases'] = man_char.get_aliases() man['birth'] = man_char.get_birth() man['enemies'] = man_char.get_enemies() man['friends'] = man_char.get_friends() man['count_of_issue_appearances'] = man_char.get_count_of_issue_appearances() man['creators'] = man_char.get_creators() man['description'] = man_char.get_description() man['gender'] = man_char.get_gender() # issue credits. add later # issues died in? # man['powers'] = man_char.get_powers() man['movies'] = man_char.get_movies() man['origin'] = man_char.get_origin() man['publisher'] = man_char.get_publisher() #man['story_arc_credits'] = man_char.get_story_arc_credits() man['teams'] = man_char.get_teams() man['team_enemies'] = man_char.get_team_enemies() man['team_friends'] = man_char.get_team_friends() with open('batman.pkl','wb') as f_man: pickle.dump(batman,f_man) #batman = pickle.load(f_man) with open('superman.pkl','wb') as f_man: pickle.dump(superman,f_man) #superman = pickle.load(f_man) print distance(batman,superman)
import cPickle as pickle from characterAPI import characterAPI import urllib n = 2 with open('heroes_' + str(n) + '.pkl','rb') as f: heroes = pickle.load(f) print len(heroes) for i,hero in enumerate(heroes): print i hero_char = characterAPI(urllib.quote(hero[u'name'])) hero_char.setupFeatures() # Add the rest of the attributes that were not fetched previously hero['enemies'] = hero_char.get_enemies() hero['friends'] = hero_char.get_friends() hero['creators'] = hero_char.get_creators() hero['issue_credits'] = hero_char.get_issue_credits() hero['issues_died_in'] = hero_char.get_issues_died_in() hero['powers'] = hero_char.get_powers() hero['movies'] = hero_char.get_movies() hero['teams'] = hero_char.get_teams() hero['team_enemies'] = hero_char.get_team_enemies() hero['team_friends'] = hero_char.get_team_friends() print 'setup off!' with open('heroes' + str(n) + '_allfeatures.pkl','wb') as f: pickle.dump(heroes,f) print heroes[0].keys()
from util import util from characterAPI import characterAPI character = characterAPI("Vu") character.setupFeatures() #character.setUpFeatures("http://www.comicvine.com/api/characters?api_key=37a0f6cdbe5752b2f272373ba6a21491ea2629eb&filter=name:Superman&format=json") aliases = character.get_aliases() birth = character.get_birth() powers = character.get_powers() print birth teams = character.get_publisher()