# This reads the file "imdb.pre1950.txt"
# The file has lines <actor> |  <movie>
# This lets the user enter  a movie name and
# get a list of the actors from that movie

def main():
    counter = 0
    F = open( "imdb.pre1950.txt", "r" )
    Movies = {} # keys are movie titles, values are lists of actor names
    for line in F:
        counter = counter+1
        line = line.strip()
        actor, movie = line.split( "|" )
        if movie in Movies.keys():
            Movies[movie].append(actor)
        else:
            Movies[movie] = [actor]
    print(  "I found %d lines."%counter )
    print( "I found %d different movie titles"%(len( Movies.keys())))

    done = False
    while not done:
        query = input( "Movie name? ")
        if query == "":
            done = True
        else:
            Lookup(query, Movies)

def Lookup(query, Movies):
    L = findTitle(query, Movies)
    for name in L:
        print(name)
        for x in Movies[name]:
            print( "    ", x)

def findTitle(query, Movies):
    L = []
    for title in Movies.keys():
        if query.lower() in title.lower():
            L.append(title)
    return L

main()
