コード例 #1
0
ファイル: login.py プロジェクト: DishaVBhat/QualityHealthcare
def dr_signup():
    input_list = request.form.items()
    userid = input_list[0][1]
    name = input_list[4][1]
    specialization = input_list[3][1]
    free_time = input_list[2][1]
    password = input_list[1][1]
    d = Doctor(userid, password, name, specialization, free_time, None)
    d.save_to_db()
    list1 = list(Doctor.load_from_db_by_userid_list(userid))
    print(list1)
    hour_diff = int(((list1[-1].split('-'))[1].split(':'))[0]) - int(
        ((list1[-1].split('-'))[0].split(':'))[0])
    min_diff = int(((list1[-1].split('-'))[1].split(':'))[1]) - int(
        ((list1[-1].split('-'))[0].split(':'))[1])
    if (min_diff < 0):
        hour_diff -= 1
        min_diff *= (-1)
    no_blocks = hour_diff * 4 + round((min_diff / 60) * 4)

    #Calculating Time Slots:
    min = ((list1[-1].split('-'))[0].split(':'))[1]
    hour = (list1[-1].split('-')[0].split(':'))[0]

    t_slot = []
    t_slot.append(str(hour).zfill(2) + ":" + str(min).zfill(2))
    for i in range(0, int(no_blocks)):
        hour = str(int(hour) + (int(min) + 15) // 60).zfill(2)
        min = str((int(min) + 15) % 60).zfill(2)
        t_slot.append(hour + ":" + min)
    list1.append(t_slot)
    list1.append(0)
    ts.final_list.append(list1)
    print(ts.final_list)
    return render_template('new.html')
コード例 #2
0
def dr_signup():
    input_list = request.form.items()
    userid = input_list[0][1]
    name = input_list[4][1]
    specialization = input_list[3][1]
    free_time = input_list[2][1]
    password = input_list[1][1]
    d = Doctor(userid, password, name, specialization, free_time, None)
    d.save_to_db()
    return render_template('new.html')
コード例 #3
0
ファイル: login.py プロジェクト: DishaVBhat/QualityHealthcare
def result():
    global p_user_id
    if request.method == 'POST':
        user_id = request.form.keys()
        t_slot = request.form.values()

        #Adding to btable
        d_user_id = user_id[0]
        pat_details = Patient.load_from_db_by_userid(p_user_id)
        doc_details = Doctor.load_from_db_by_userid(d_user_id)
        b_details = Booking(pat_details.id, doc_details.id, t_slot[0])
        b_details.save_to_db()

        #Starting the Refresh Process:
        for b in ts.final_list:
            if (b[1] == d_user_id):
                if (b[-1] == 0):
                    print(doc_details.id)
                    parent(str(doc_details.id))
                    b[-1] = 1
        #Removing the occupied slot:
        for b in ts.final_list:
            if user_id[0] in b:
                b1 = b[-2]
                b1.remove(t_slot[0])
        return render_template('confirm.html')
コード例 #4
0
ファイル: login.py プロジェクト: DishaVBhat/QualityHealthcare
def history():
    input_list = request.form.items()
    b_details = Booking.load_from_db_by_puserid(input_list[0][0])
    disp_list = []
    for b in b_details:
        list1 = []
        print("HI", b[2])
        d_data = Doctor.load_from_db_by_userid(b[2])
        list1.append(d_data.name)
        list1.append(b[-1])
        list1.append(b[0])
        disp_list.append(list1)
    return render_template('patien.html', result=disp_list)
コード例 #5
0
ファイル: login.py プロジェクト: DishaVBhat/QualityHealthcare
def login():
    global p_user_id
    #Login For Doctor:
    input_list = request.form.items()
    cat_id = input_list[0][0]
    if (cat_id == 'd_id'):
        user_id = input_list[0][1]
        e_pass = input_list[2][1]
        user_details = Doctor.load_from_db_by_userid(user_id)
        print(user_details)
        o_pass = user_details.password
        print(o_pass)
        if (e_pass == o_pass):
            b_details = Booking.load_from_db_by_userid(str(user_details.id))
            disp_list = []
            for b in b_details:
                list1 = []
                p_data = Patient.load_from_db_by_id(int(b[1]))
                list1.append(p_data.name)
                list1.append(p_data.ph)
                list1.append(b[-1])
                list1.append(b[0])
                disp_list.append(list1)
            print(disp_list)
            return render_template('doc.html',
                                   result=disp_list,
                                   name=user_details.name)
        return "Wrong Password"


#Login For Patient:
    else:
        user_id = input_list[0][1]
        p_user_id = user_id
        print(p_user_id)
        e_pass = input_list[-1][-1]
        user_details = Patient.load_from_db_by_userid(user_id)
        o_pass = user_details.password
        if (e_pass == o_pass):
            return render_template('pat.html',
                                   result=ts.final_list,
                                   userid=p_user_id)
        return "Wrong Password"
コード例 #6
0
ファイル: pview.py プロジェクト: DishaVBhat/QualityHealthcare
from SaveLoad import Doctor,Patient,Booking

#Importing Doctors Details
d_data=Doctor.load_from_db_all()
final_list=[]
for list1 in d_data:
    list1=list(list1)
    hour_diff=int(((list1[-1].split('-'))[1].split(':'))[0])-int(((list1[-1].split('-'))[0].split(':'))[0])
    min_diff=int(((list1[-1].split('-'))[1].split(':'))[1])-int(((list1[-1].split('-'))[0].split(':'))[1])
    if(min_diff<0):
        hour_diff-=1
        min_diff*=(-1)
    no_blocks=hour_diff*4+round((min_diff/60)*4)

    #Calculating Time Slots:
    min=((list1[-1].split('-'))[0].split(':'))[1]
    hour=(list1[-1].split('-')[0].split(':'))[0]
    
    t_slot=[]
    t_slot.append(str(hour).zfill(2)+":"+str(min).zfill(2))
    for i in range(0,int(no_blocks)):
        hour=str(int(hour)+(int(min)+15)//60).zfill(2)
        min=str((int(min)+15) % 60).zfill(2)
        t_slot.append(hour+":"+min)
    list1.append(t_slot)
    list1.append(0)
    final_list.append(list1)
print(final_list)
コード例 #7
0
from SaveLoad import Patient,Doctor,Booking




print(list(Doctor.load_from_db_by_userid_list("user2")))

"""b_details=Booking.load_from_db_by_userid('1')
disp_list=[]
for b in b_details:
    list1=[]  
    p_data=Patient.load_from_db_by_id(int(b[1]))
    list1.append(p_data.name)
    list1.append(p_data.ph)
    list1.append(b[-1])
    disp_list.append(list1)
print(disp_list)

"""

"""p_user_id="user6"
d_user_id="user1"
t_slot=['19:00']

pat_details=Patient.load_from_db_by_userid(p_user_id)
doc_details=Doctor.load_from_db_by_userid(d_user_id)

b_details=Booking(pat_details.id,doc_details.id,t_slot[0],None)
b_details.save_to_db()

"""