def test_actor_init(self):
     o = Actor('nico')
     o.add_film('spyderman')
     self.assertEqual(o.name, 'nico')
     self.assertIsInstance(o, Actor)
     self.assertIsInstance(o.films, list)
     self.assertEqual(len(o.films), 1)
 def test_load_actor(self):
     client = MongoClient('localhost', 27017)
     db = client.unittest_pymongo
     self.assertEqual(db, client.unittest_pymongo)
     o = Actor('nicolas')
     o.add_film('wow')
     di = {o.name: o.films}
     self.assertIsInstance(di, dict)
     self.assertIsNotNone(di)
Beispiel #3
0
    def test_load(self):
        actor = Actor('Nicolas Zanforlini')
        actor.add_film('Lord of war')
        actor.add_film('Wow')
        actor.load(db)
        actor_document = db.actors.find_one({'name': 'Nicolas Zanforlini'})
        self.assertIsNotNone(actor_document)
        self.assertEqual(actor_document.get('name'), 'Nicolas Zanforlini')
        self.assertEqual(actor_document.get('films'), ['Lord of war', 'Wow'])

        db.actors.delete_many({'name': 'Nicolas Zanforlini'})
Beispiel #4
0
 def test_add_film(self):
     actor = Actor('Nicolas Zanforlini')
     actor.add_film('Lord of war')
     self.assertEqual(len(actor.films), 1)
     self.assertEqual(actor.films[0], 'Lord of war')
     actor.add_film('Wow')
     self.assertEqual(len(actor.films), 2)
     self.assertEqual(actor.films[0], 'Lord of war')
     self.assertEqual(actor.films[1], 'Wow')
def clean_actor(actor):
    actor_nettoye = actor.replace('\n', '').replace('.', '').strip()
    return actor_nettoye


def clean_title(title):
    title_nettoye = title.replace('\xa0', '')
    return title_nettoye


dico_actor = {}
for film in db.films.find():
    for actor in film.get('actors'):
        act = clean_actor(actor)
        if act not in dico_actor:
            dico_actor[act] = []
        tit = film.get('title')
        titre = clean_title(tit)
        dico_actor[act].append(titre)

print(dico_actor)

for act, tit in dico_actor.items():
    o = Actor(act)
    for t in tit:
        o.add_film(t)
    o.load(db)

client.close()
Beispiel #6
0
def home():
    return render_template('index.html',
                           nb_films=Film.get_nb_films(db),
                           nb_actors=Actor.get_nb_actors(db))
Beispiel #7
0
 def test_constructor(self):
     actor = Actor('Nicolas Zanforlini')
     self.assertIsInstance(actor, Actor)
     self.assertEqual(actor.name, 'Nicolas Zanforlini')
     self.assertIsInstance(actor.films, list)
     self.assertEqual(len(actor.films), 0)
 def test_add_film(self):
     o = Actor('test')
     o.add_film('blabla')
     self.assertEqual(o.films[0], 'blabla')
 def test_get_nb_actors(self):
     self.assertEqual(Actor.get_nb_actors(db), 18023)
     self.assertIsNotNone(Actor.get_nb_actors(db))
     o = Actor.get_nb_actors(db)
     self.assertIsInstance(o, int)