Пример #1
0
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)