Example #1
0
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)
Example #2
0
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()
Example #3
0
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()