コード例 #1
0
def insertWaterQual(beachDict, md5_fk):
    """
    Inserts water quality results into water quality database table with md5 foreign key relationship.

    Parameters
    ----------
    beachDict: Dictionary. Dictionary containing values to be inserted into database.
    md5_fk: String. Foreign key from md5 table.

    Returns
    -------
    Print statement.
    """
    session = Session()
    inslist = []
    # Iterate over beaches in dictionary creating waterQuality objects for each beach key
    for key in beachDict.keys():
        inslist.append(
            waterQuality(
                beach_id=beachDict[key]['fk'],
                TotColi=beachDict[key]['Total Coliform Results (MPN*)'],
                FecColi=beachDict[key]["Fecal Coliform Results (MPN*)"],
                Entero=beachDict[key]['Enterococcus Results (MPN*)'],
                ExceedsRatio=beachDict[key]['Exceeds FC:TC ratio standard **'],
                BeachStatus=beachDict[key]['Beach Status'],
                resample=beachDict[key]['resample'],
                md5_id=int(md5_fk)))
    # Add list of objects to session
    session.add_all(inslist)
    session.commit()
    session.close()
    application.logger.debug("Data added to water quality table!")
コード例 #2
0
def handleTrackerPOST(data):
    """

    Parameters
    ----------
    data

    Returns
    -------

    """
    session = Session()
    newObjDict = {}
    # Create instance of a gps track
    trackRecord = gpsTrackObj(data)
    # Check if there has been movement, if so add to new object dictionary, otherwise no entry will be made
    if trackRecord["activity"] == "Yes":
        newObjDict["track"] = trackRecord["model"]
    # Add new gps record object to new objects dictionary
    newObjDict["gpspoint"] = newGPSRecord(data, trackRecord["activity"])
    # Iterate over new objdict, can allow building out so many things can be committed to db
    # This allows for empty models to be skipped
    newObjs = []
    for obj in newObjDict.keys():
        newObjs.append(newObjDict[obj])
    # Add new objects to session and commit them
    session.add_all(newObjs)
    session.commit()
    session.close()