def main () : """ runs the program. Cache used is determined by flags below Default (no flags): use training set to create internal cache (no cache file read or write) @flag -cw Cache Write: process training set to write cache to external file @flag -cr Cache Read: use external cache file (no training set processing) @flag -v Verbose: use external cache file (no training set processing) """ Netflix.verbose = "-v" in sys.argv Netflix.toFile = "-cw" in sys.argv if "-cr" not in sys.argv : Netflix.netflix_learn() else : Netflix.netflix_get_cache() Netflix.netflix_eval()
def test_eval_3(self): Netflix.current_movie = 0 v = Netflix.netflix_eval(2) self.assertEqual(v, 2)
def test_eval_1(self): Netflix.current_movie = 0 v = Netflix.netflix_eval(0) self.assertEqual(round(v, 2), 1.3)