def run(PatientInfo, SensorData):
    insert(PatientInfo, SensorData)
    alert, PInfo = alertCheck(PatientInfo, SensorData)
    patient1 = patient()
    patient1.recieveFromAlert(alert)
    patient1.send_alert_to_UI(PInfo)
    print('\n')
예제 #2
0
def alert(q, q1):
    while True:
        time.sleep(1)
        sensor_json, evt = q.get()
        # alert
        print("process the data to get the alert json")
        alert_json = alert_system.alertCheck(sensor_json)
        evt = threading.Event()
        q1.put((alert_json, evt))
        print("wait for output")
예제 #3
0
파일: main.py 프로젝트: zywan/EC500
def main():
    # get info from input module
    patient_json = input_api.getPatientInfo()
    sensor_json = input_api.readSensorData()

    # connect to database
    db = storage_mongo.storage()
    db.connectMongob()

    # insert
    db.insert_mongo(patient_json, sensor_json)

    # alert
    alert_json = alert_system.alertCheck(sensor_json)

    # output
    patient = output_api.patient()
    patient.recieveFromAlert(alert_json)
    patient.send_alert_to_UI(db.read_mongo_patient("1234"))
    '''
	database function test

	'''
    print("=======================")
    print("database function test")
    print("=======================")
    # read
    print("--------------------")
    print("search by id")
    print("--------------------")
    print(db.read_mongo_patient("1234"))
    print("--------------------")
    print('serch by id and datetime')
    print("--------------------")
    print(db.read_mongo_time("1234", '12:05:20pm-18/01/2019'))

    # update
    db.update_mongo("1234", '12:05:20pm-18/01/2019', 'age', '25')
    print('===============================================================')
    print('read from database after update (change the age from 30 to 25)')
    print('==============================================================')
    print(db.read_mongo_patient("1234"))

    # delete
    db.delete_mongo_patient("1234")
    db.delete_mongo_time("1234", '12:05:20pm-18/01/2019')
    print('================================')
    print('read from database after delete')
    print('================================')
    print(db.read_mongo_patient("1234"))
예제 #4
0
from storage_mysqldb import *
from input import *
import alert_system
import output

PatientInfo = getPatientInfo()
SensorData = readSensorData()
db = connect_db()
create_table(db)
insert_db(db, PatientInfo, SensorData)
search_db(db)
# delete_db(db) #only use it if you want to delete table data for the patient
update_db(db)
alert_json = alert_system.alertCheck(SensorData)
patient1 = output.patient()
patient1.recieveFromAlert(alert_json)
patient1.send_alert_to_UI()
def processThread(atientInfo, sensorData):
    #print(threading.current_thread())
    insert(patientInfo, sensorData)
    alert = alertCheck(sensorData)
    q.put(alert)
예제 #6
0
from storage import searchPerson, insert
from alert_system import alertCheck
from output import patient

if __name__ == "__main__":
	#Input Module#
	patientInfo = getPatientInfo()
	patientInfo.encode("ascii","replace")
	sensorData = readSensorData()
	sensorData.encode("ascii","replace")

	#Storage Module#
	#Insert paitent and sensor data into mongodb
	insert(patientInfo, sensorData)
	#Search for Patient Details using PatientId
	patientDetails = searchPerson("1234")

	#Alert Module#
	#Check sensorData for alerts#
	alert = alertCheck(sensorData)
	
	#Output Module#
	patient = patient()
	#Recieve message from Alert system
	patient.recieveFromAlert(alert)
	#Display alert to UI
	patient.send_alert_to_UI()