Ejemplo n.º 1
0
 def __init__(self, import_name):
     super(FlaskServer, self).__init__(import_name)
     bt = BackgroundTaskManager()
     bt.begin()
     self.secret_key = os.urandom(24)
     self.route("/")(self.login_page)
     self.route("/register/")(self.register_page)
     self.route("/login-user/", methods=['POST'])(self.login_user)
     self.route('/logout/')(self.logout)
     self.route('/menu_page/', methods=['GET','POST'])(self.menu_page)
     self.route('/menu/')(self.menu)
     self.route("/res/")(self.result_page)
     self.route("/graphs/")(self.graph_page)
     self.route("/lingraph/")(self.lingraph_page)
     self.route("/configf/", methods=['POST'])(self.config_func)
     self.route("/config/")(self.config_page)
     self.route("/info/")(self.info_page)
     self.route('/register_user/', methods=['POST'])(self.register_user)
     self.route("/notifications")(self.updateNotifications)
     self.route('/pref_func/', methods=['POST'])(self.pref_func)
     self.route("/textpreferences")(self.getPreferences)
     self.dbh = DatabaseHelper().getInstance()
     # Check if these directories exist
     if(os.path.isdir("recordings_audio") == False):
         os.makedirs("recordings_audio")
     if(os.path.isdir("recordings_video") == False):
         os.makedirs("recordings_video")
     if(os.path.isdir("logfiles") == False):
         os.makedirs("logfiles")
     lh = LoggerHelper().getInstance()
     self.flasklogger = lh.createLoggerWorker("flaskserver","DEBUG",2)
     self.flasklogger.info("Flask Server Instantiated")
     self.loggedUsers = []#Users who have already logged in today
     self.registeredUsers = []#Users who have registered for the first time
Ejemplo n.º 2
0
 def __init__(self):
     self.facialAnalyzer = FacialAnalyzer()
     self.audioAnalysisStatus = False
     self.dbh = DatabaseHelper().getInstance()
     lh = LoggerHelper().getInstance()
     self.logger = lh.createLoggerWorker("Analysis Manager", "DEBUG", 2)
     self.logger.info("Analysis Manager Instantiated")
Ejemplo n.º 3
0
 def __init__(self):
     if DatabaseHelper.__instance != None:
         print("Returning Database Helper Instance")
     else:
         DatabaseHelper.__instance = self
         lh = LoggerHelper().getInstance()
         self.logger = lh.createLoggerWorker("dbhelper", "DEBUG", 2)
         self.create_tables()
Ejemplo n.º 4
0
 def __init__(self):
     self.user_images = []
     self.user_face_encoding = []
     self.new_images_path = "files/image_cache/newer_images/"
     self.old_images_path = "files/image_cache/older_images/"
     self.username = ""
     lh = LoggerHelper().getInstance()
     self.logger = lh.createLoggerWorker("facerecognizer", "DEBUG", 2)
     self.logger.info("User Face Recognizer Instantiated")
     print("Facial Recognizer Instantiated")
 def __init__(self, userID):
     self.audioFinished = False
     self.facialFinished = False
     self.userID = userID
     self.isUser = False
     self.userChecked = False
     AnalysisSingletonSwitch.__instance.append(self)
     lh = LoggerHelper().getInstance()
     self.logger = lh.createLoggerWorker("Analysis Singleton", "DEBUG", 2)
     self.logger.info("Analysis Manager Created for user: {}".format(
         self.userID))
     self.logger.debug("{}".format(AnalysisSingletonSwitch.__instance))
Ejemplo n.º 6
0
 def __init__(self, import_name):
     super(AudioRec, self).__init__(import_name)
     
     self.route("/audiorec/")(self.audiorec)
     self.route("/select")(self.selectArticlePage)
     self.route("/loading-results/")(self.loadScreen)
     self.route("/selectfunc", methods=['GET','POST'])(self.text_choice_func)
     self.fi = STTFileImporter()
     self.am = AnalysisManager()
     self.dbh = DatabaseHelper().getInstance()
     self.tipSelector = FileImporter()
     lh = LoggerHelper().getInstance()
     self.recordinglogger = lh.createLoggerWorker("recording","DEBUG",2)
     self.recordinglogger.info("Audio Rec Instantiated")
Ejemplo n.º 7
0
    def __init__(self, userID):
        self.userID = userID
        self.notificationList = []
        self.typeList = []
        self.fromList = []
        self.indexList = []
        self.index = 0
        self.EMAIL_HOST = "mailo2.uhc.com"
        self.EMAIL_PORT = 25
        self.FROM = "*****@*****.**"
        self.newStartGiven = False
        lh = LoggerHelper().getInstance()
        self.logger = lh.createLoggerWorker("Notification Manager", "DEBUG", 2)
        self.logger.info("Instantiated for user: {}".format(self.userID))

        # Appends the users online singleton list
        NotificationManager.__instance.append(self)
Ejemplo n.º 8
0
 def __init__(self):
     self.fourcc = cv2.VideoWriter_fourcc(*'XVID')
     self.detector = dlib.get_frontal_face_detector()
     self.predictor = dlib.shape_predictor(
         "shape_predictor_68_face_landmarks.dat")
     self.blinks = 0
     self.blinkReset = False
     self.angleList = []
     self.peaks = 0
     self.troughs = 0
     self.duration = 0
     self.userId = 0
     self.username = ""
     self.filename = ""
     self.case = ""
     lh = LoggerHelper().getInstance()
     self.logger = lh.createLoggerWorker("facialanalyzer", "DEBUG", 2)
     self.logger.info("Facial Analyzer Module Instantiated")
Ejemplo n.º 9
0
            psr.genHypothesis()
        except Exception as e:
            logger.error("Failed to generate hypothesis".format(e))
            self.fail("Failed generating hypothesis")


class FacialAnalyzerTestCases(unittest2.TestCase):
    def test_analysis_thread(self):
        try:
            facialAnalyzer.beginAnalysisThread("test_img_no_delete", 1010, dbh,
                                               "testfilename", "TEST")
        except Exception as e:
            logger.error("Facial Analyzer Thread Failed".format(e))
            self.fail("Facial Analyzer Thread Failed")


if __name__ == '__main__':
    lh = LoggerHelper().getInstance()
    logger = lh.createLoggerWorker("unittest", "DEBUG", 2)
    dbh = DatabaseHelper().getInstance()
    facialAnalyzer = FacialAnalyzer()
    ac = AccuracyChecker()
    afa = AudioFeatureAnalyzer("UnittestAudio\\TestCase.wav")
    sfi = STTFileImporter()
    fi = FileImporter()
    formatter = STTFormatter()
    psr = pocketSphinxRecognizer(
        "pocketsphinx-data\\en-US\\acoustic-model",
        'pocketsphinx-data\\en-US\\language-model.lm.bin',
        'pocketsphinx-data\\en-US\\pronounciation-dictionary.dict')
    unittest2.main()