def addCenter(cid, cname, caddr, cpin, fee, block_name):
    try:
        session = Session()

        temp = None
        centerobj = session.query(Center).filter(
            Center.center_id == cid).first()

        if centerobj != None:
            temp = centerobj
        else:
            temp = Center()
        temp.center_name = cname
        temp.center_id = cid
        temp.address = caddr
        temp.pincode = cpin
        temp.fee = fee
        temp.block_name = block_name
        temp.lastUpdated = common_util.getUtcTimeStamp()
        session.add(temp)
        res = session.commit()

        return "Added Center->[{}]".format(res), True

    except Exception as e:
        return "error {} occured while Adding Center {}  for {}".format(
            e, cid, cpin), False

    finally:
        session.close()
def addSessions(sid, cid, min_age, available, avail_dose_1, avail_dose_2,
                slots, date, vaccine_name):
    try:
        session = Session()
        slots = ",".join(slots)
        sid = str(sid)
        cid = int(cid)
        available = int(available)
        date = str(date)
        vaccine_name = str(vaccine_name)
        print("$" * 80)
        # whether Session Exist.
        temp = None
        oldRecord = session.query(VaccineSession).filter(
            VaccineSession.session_id == sid).first()

        print("OLD RECORD-->", oldRecord)

        if oldRecord != None:
            temp = oldRecord
            print("{} {} already Exist hence Updating...".format(
                sid, vaccine_name))
            temp.last_avail_cnt = oldRecord.available
            temp.last_avail_dose_1 = oldRecord.avail_dose_1
            temp.last_avail_dose_2 = oldRecord.avail_dose_2

        else:
            temp = VaccineSession()
            print("{} {} is New Record".format(sid, vaccine_name))
            temp.last_avail_cnt = available
            temp.last_avail_dose_1 = avail_dose_1
            temp.last_avail_dose_2 = avail_dose_2

        temp.session_id = sid
        temp.center_id = cid
        temp.min_age = min_age
        temp.available = available
        temp.avail_dose_1 = avail_dose_1
        temp.avail_dose_2 = avail_dose_2
        temp.slots = slots
        temp.date = date
        temp.vaccine_name = vaccine_name
        temp.lastUpdated = common_util.getUtcTimeStamp()

        # for the first Time Last available is same as avail.
        session.add(temp)
        res = session.commit()

        return "Added Seesion->[{}]".format(res), True

    except Exception as e:
        print("A fatal Exception " + str(e))
        return "error [{}] occured while Adding Sessions of Vaccine for Center[{}]".format(
            e, cid), False

    finally:
        session.close()
def getPreference(email):
    try:
        session = Session()
        res = session.query(UserPref).filter(UserPref.email == email).first()
        if res == None:
            return None, False
        return res, True
    except Exception as e:
        return 'Not Found e->{}'.format(e), False
    finally:
        session.close()
def isUserExist(email):
    try:
        session = Session()
        res = session.query(User).filter(User.email == email).first()
        if res == None:
            return "Not found ", False
        return res, True
    except Exception as e:
        return 'Not Found e->{}'.format(e), False
    finally:
        session.close()
Example #5
0
def isPincodeExist(pincode):
    try:
        session = Session()
        res = session.query(Pincode).filter(Pincode.pincode == pincode).first()
        if res == None:
            raise Exception
        return res, True
    except Exception as e:
        return 'Not Found e->{}'.format(e), False
    finally:
        session.close()
Example #6
0
def isDistExist(dist_id):
    try:
        session = Session()
        res = session.query(District).filter(
            District.district_id == dist_id).first()
        if res == None:
            raise Exception
        return res, True
    except Exception as e:
        return 'Not Found e->{}'.format(e), False
    finally:
        session.close()
def updatePrevCnt(sid):
    try:
        session = Session()
        s = session.query(VaccineSession).filter(
            VaccineSession.session_id == sid).first()
        s.last_avail_cnt = s.available
        s.last_avail_dose_1 = s.avail_dose_1
        s.last_avail_dose_2 = s.avail_dose_2
        session.add(s)
        session.commit()
    except Exception as e:
        print("Exception at updating previous cnt", str(e))
    finally:
        session.close()
def getAllCenters():
    try:
        session = Session()
        centers = session.query(Center).order_by(Center.lastUpdated).all()
        centerList = []
        for center in centers:
            centerList.append(center)

        return centerList, True

    except Exception as e:
        return "error {} occured while Getting all Centers ".format(e), False

    finally:
        session.close()
def getAllSessions():
    try:
        session = Session()
        sessionsQ = session.query(VaccineSession).order_by(
            VaccineSession.lastUpdated).all()
        sessionList = []
        for s in sessionsQ:
            sessionList.append(s)

        return sessionList, True

    except Exception as e:
        return "error {} occured while Getting all Sessions ".format(e), False

    finally:
        session.close()
Example #10
0
def updateLastUpdated(dist_id):
    try:
        session = Session()
        Obj = session.query(District).filter(
            District.district_id == dist_id).first()
        if Obj == None:
            raise Exception
        Obj.lastUpdated = common_util.getUtcTimeStamp()
        session.add(Obj)
        session.commit()

        return "Updated LastUpdated Successfully", True
    except Exception as e:
        return 'Not Found e->{}'.format(e), False
    finally:
        session.close()
def getCenterByID(center_id):
    try:
        session = Session()
        center = session.query(Center).filter(
            Center.center_id == center_id).first()
        if center != None:
            return center, True
        else:
            return None, False

    except Exception as e:
        return "error {} occured while Getting Centers   for {}".format(
            e, cpin), False

    finally:
        session.close()
Example #12
0
def updateLastUpdated(pincode):
    try:
        session = Session()
        pinObj = session.query(Pincode).filter(
            Pincode.pincode == pincode).first()
        if pinObj == None:
            raise Exception
        pinObj.lastUpdated = common_util.getUtcTimeStamp()
        session.add(pinObj)
        session.commit()

        return "Updated LastUpdated Successfully", True
    except Exception as e:
        return 'Not Found e->{}'.format(e), False
    finally:
        session.close()
def getCentersByPincode(pincode):
    try:
        session = Session()
        centers = session.query(Center).filter(
            Center.pincode == pincode).order_by(Center.lastUpdated).all()
        centerList = []
        for center in centers:
            centerList.append(center)

        return centerList, True

    except Exception as e:
        return "error {} occured while Getting Centers   for {}".format(
            e, cpin), False

    finally:
        session.close()
def getSessionByCenter(center_id):
    try:
        session = Session()
        centers = session.query(VaccineSession).filter(
            VaccineSession.center_id == center_id).order_by(
                VaccineSession.lastUpdated).all()
        sList = []
        for center in centers:
            sList.append(center)

        return sList, True

    except Exception as e:
        return "error {} occured while Getting Sessions   for {}".format(
            e, center_id), False

    finally:
        session.close()
def getUserofDistID(distID):
    try:
        session = Session()
        users = session.query(User).filter(User.dist_id == distID).all()
        datas = {}
        userslst = []
        for user in users:
            userslst.append(user)

        datas['users'] = userslst
        datas['total'] = len(datas['users'])

        return datas, True

    except Exception as e:
        return "Exception occurred {}".format(e), False

    finally:
        session.close()
def getUsersWithPincodeSelectBy():
    try:
        session = Session()
        users = session.query(User).filter(User.search_by == "pincode").all()
        datas = {}
        userslst = []
        for user in users:
            userslst.append(user)

        datas['users'] = userslst
        datas['total'] = len(datas['users'])

        return datas, True

    except Exception as e:
        return "Exception occurred {}".format(e), False

    finally:
        session.close()
Example #17
0
def trackComplete(dist_id):
    try:

        session = Session()
        district = session.query(District).filter(
            District.district_id == dist_id).first()
        district.lastUpdated = common_util.getUtcTimeStamp()
        district.isTrackedAllPin = True

        session.add(district)
        session.commit()

        return 'Districts All pin tracked successfully', True

    except Exception as e:
        return "Exception occurred {}".format(e), False

    finally:
        session.close()
Example #18
0
def getPincodesByDistID(dist_id):
    try:
        session = Session()
        pincodes = session.query(Pincode).filter(
            Pincode.district_id == dist_id).order_by(
                Pincode.lastUpdated).all()
        datas = {}
        lst = []
        for pincode in pincodes:
            lst.append(pincode)

        datas['pincodes'] = lst
        datas['total'] = len(datas['pincodes'])
        return datas, True

    except Exception as e:
        return "Exception occurred {}".format(e), False

    finally:
        session.close()
Example #19
0
def getAllPincodes():
    try:
        session = Session()
        pincodes = session.query(Pincode).order_by(Pincode.lastUpdated)
        datas = {}
        lst = []
        for pincode in pincodes:
            lst.append(pincode)

        datas['pincodes'] = lst
        datas['total'] = len(datas['pincodes'])
        print(datas)

        return datas, True

    except Exception as e:
        return "Exception occurred {}".format(e), False

    finally:
        session.close()
def getUsers():
    try:
        session = Session()
        users = session.query(User)
        datas = {}
        userslst = []
        for user in users:
            userslst.append(user)

        datas['users'] = userslst
        datas['total'] = len(datas['users'])
        print(datas)

        return datas, True

    except Exception as e:
        return "Exception occurred {}".format(e), False

    finally:
        session.close()
Example #21
0
def getAllDistWithoutTracked():
    try:
        session = Session()
        districts = session.query(District).filter(
            District.isTrackedAllPin == False).order_by(
                District.lastUpdated).all()
        datas = {}
        lst = []
        for dist in districts:
            lst.append(dist)

        datas['districts'] = lst
        datas['total'] = len(datas['districts'])

        return datas, True

    except Exception as e:
        return "Exception occurred {}".format(e), False

    finally:
        session.close()