class testOracle(unittest.TestCase): def setUp(self): self.Oc = Oracle(databaseName =":memory:",fr = 2009, to = 2012, calcFrom = 2009, calcTo=2012,calc=False) @unittest.skipIf(options.fast,"skipping for fast testing") def test_predict(self): self.Oc.train() pr = self.Oc.predict("Los Angeles Lakers","Boston Celtics",2012,"2012-02-03") self.assertIn(pr,["Los Angeles Lakers", "Boston Celtics"]) @unittest.skipIf(options.fast,"skipping for fast testing") def test_train(self): self.Oc.train() pr = self.Oc.predict("Los Angeles Lakers","Boston Celtics",2012,"2012-02-03") self.assertIn(pr,["Los Angeles Lakers", "Boston Celtics"]) @unittest.skipIf(options.fast,"skipping for fast testing") def test_evaluate(self): for model in self.Oc.models: self.Oc.switchModel(model) with warnings.catch_warnings(): warnings.simplefilter("ignore") ev = self.Oc.evaluate() self.assertLessEqual(ev,1) self.assertGreaterEqual(ev,0)
(options,args) = parser.parse_args() PORT_NAME = 'localhost' PORT_NUMBER = 8080 user = "" UserDatabase = sql.connect('OracleUsers.db',detect_types=sql.PARSE_DECLTYPES) logging.basicConfig(filename='oracleserver.log',level=logging.DEBUG) tableExists = lambda tableName,database: False if len(list(database.execute("select name from sqlite_master where type='table' and name = '%s'" % tableName))) < 1 else True #Checks whether the table exists. if not tableExists('Users',UserDatabase): UserDatabase.execute("CREATE TABLE Users (id INTEGER PRIMARY KEY AUTOINCREMENT , user varchar(255), pass varchar(255),loggedin boolean default false, credits int default 10)") print "Starting Oracle and Fetching Schedule..." Or=Oracle() HomeGuesser = Oracle() print "Starting Oracle and Fetching Schedule... Done" HomeGuesser.switchModel("always_home") if not options.fast: Or.switchModel('randomForest', randomForestEstimators = 100, numberOfLastGames = 3) print "Training model..." Or.train() print "Training model... Done" teamNames=list(str(name[0]) for name in list(Or.Odb.dbConn.execute("select distinct realname from teamNames"))) class myHandler(BaseHTTPRequestHandler): #This class handles incoming requests from the browser def do_GET(self): # Handler for the GET requests logging.debug("<request>: %s" %(self.path)) if self.path is "/": self.path = "loginpage" argdict = argumentsToDict(self.path)