def main1(): h = hospital() h.connectDb('db.sqlite3') h.dbLoad() #changeItems() changeItems2() h.save('dbSave.json') h.dbSave()
def discharge(self,hospitalname): self.bed = 0 for x in range(0,len(hospitalname.patients)): if hospitalname.patients[x].name == self.name: hospitalname.capacity += 1 del hospitalname.patients[x] break tim = patient(1,"tim",0,14) bob = patient(2,"bob","apples",13) john = patient(3,"John",0,12) garry = patient(4,"Garry",0,11) jake = patient(5,"jake",0,10) jans = patient(6,"jans","stuff",9) harrison = hospital("harrison",5) tim.admit(harrison) bob.admit(harrison) john.admit(harrison) garry.admit(harrison) jake.admit(harrison) jans.admit(harrison) harrison.info() jake.discharge(harrison) jans.admit(harrison) harrison.info()
def initSys(self): # Transport nodes self.node0 = transportNode(0, 1, 5, None) self.node1 = transportNode(1, 5, 6, None) self.node2 = transportNode(2, 5, 1, None) self.node3 = transportNode(3, 8, 1, None) self.node4 = transportNode(4, 8, 6, None) self.node5 = transportNode(5, 5, 9, None) # Node connections self.node0.addConnection(self.node5) self.node0.addConnection(self.node1) self.node1.addConnection(self.node0) self.node1.addConnection(self.node4) self.node1.addConnection(self.node2) self.node2.addConnection(self.node1) self.node2.addConnection(self.node3) self.node3.addConnection(self.node2) self.node3.addConnection(self.node4) self.node4.addConnection(self.node3) self.node4.addConnection(self.node1) self.node4.addConnection(self.node5) self.node5.addConnection(self.node4) self.node5.addConnection(self.node0) # Users self.clinic = clinic("Clinic_Name", 6, 0) self.clinicTransportManager = transportationManager(self.clinic, self) self.clinic.setTransportManager(self.clinicTransportManager) self.clinicNode = transportNode(7, self.clinic.Xcoordinate, self.clinic.Ycoordinate, self.clinicTransportManager) self.clinicTransportManager.setNode(self.clinicNode) self.clinicNode.addConnection(self.node2) self.node2.addConnection(self.clinicNode) self.hosp = hospital("Hospital_Name", 0, 6) self.hospitalTransportManager = transportationManager(self.hosp, self) self.hosp.setTransportManager(self.hospitalTransportManager) self.hospitalNode = transportNode(6, self.hosp.Xcoordinate, self.hosp.Ycoordinate, self.hospitalTransportManager) self.hospitalTransportManager.setNode(self.hospitalNode) self.hospitalNode.addConnection(self.node0) self.node0.addConnection(self.hospitalNode) self.recipientHospital = recipient("Recipient1", 6, 12) self.recipientHospital.setTransportManager(self.recipientHospital) self.recipientTransportManager = transportationManager( self.recipientHospital, self) self.recipientNode = transportNode(8, self.recipientHospital.Xcoordinate, self.recipientHospital.Ycoordinate, self.recipientTransportManager) self.recipientTransportManager.setNode(self.recipientNode) self.recipientNode.addConnection(self.node5) self.node5.addConnection(self.recipientNode) self.recipientHospital2 = recipient("Recipient2", 1, 12) self.recipientHospital2.setTransportManager(self.recipientHospital2) self.recipientTransportManager2 = transportationManager( self.recipientHospital2, self) self.recipientNode2 = transportNode( 11, self.recipientHospital2.Xcoordinate, self.recipientHospital2.Ycoordinate, self.recipientTransportManager2) self.recipientTransportManager2.setNode(self.recipientNode2) self.recipientNode2.addConnection(self.node0) self.node0.addConnection(self.recipientNode2) # store recipients here self.recipients = [self.recipientNode2, self.recipientNode] self.store = storage("Storage", 6, 1) self.storeTransportManager = transportationManager(self.store, self) self.store.setTransportManager(self.storeTransportManager) self.storeNode = transportNode(9, 6, 1, self.storeTransportManager) self.storeTransportManager.setNode(self.storeNode) self.storeNode.addConnection(self.node2) self.node2.addConnection(self.storeNode) self.patho = pathology() self.pathoTransportManager = transportationManager(self.patho, self) self.patho.setTransportManager(self.pathoTransportManager) self.patho.addStorage(self.store) self.pathoNode = transportNode(10, 5, 8, self.pathoTransportManager) self.pathoTransportManager.setNode(self.pathoNode) self.pathoNode.addConnection(self.node5) self.node5.addConnection(self.pathoNode) self.world = [ self.node0, self.node1, self.node2, self.node3, self.node4, self.node5, self.clinicNode, self.hospitalNode, self.recipientNode, self.storeNode, self.pathoNode, self.recipientNode2 ] self.routingSystem = transportationRoute(self.world, self)
from deal import deal from patient import patient from doctor import doctor from procedure import procedure from hospital import hospital h = hospital() # Загрузка из json h.load('res.json') def createItems(): doc1 = doctor('1', 'Ольга', 'Яновская', 'Андреевна', 'Психолог', 'высшая категория') doc2 = doctor('2', 'Елена', 'Дорофеева', 'Борисовна', 'Психолог', '1 категория') h.appendDoctor(doc1) h.appendDoctor(doc2) r1 = procedure('1', 'тыкнуть носом', 50, doc1) r2 = procedure('2', 'консультация', 350, doc2) h.appendProcedure(r1) h.appendProcedure(r2) p1 = patient('1', 'Кирилл', 'Вторцев', 'Дмитриевич', '21.11.2001', 50) p2 = patient('2', 'Марк', 'Захаров', '', '08.05.2001', -90) h.appendPatient(p1) h.appendPatient(p2) d1 = deal('1', '02.11.2020', 'что-то там 1', p1, [r1]) d2 = deal('2', '03.11.2020', 'что-то там 2', p2, [r1, r2])
# git push -u origin master import json from hospital import hospital class healthworker: def __init__(self, name, job_title, id): self.name = name self.job_title = job_title self.id = id hosp = hospital() hosp.read_worker_DB() while (True): try: user_input = int( input("""======================== What would you like to do? 1 for adding a worker; 2 for removing a worker 3 for printing worker records 4 to book doctor 5 to free the doctor 8 for read_worker_DB 0 for exiting ======================== """))