Пример #1
0
                for line in f:
                    lat, lon, _, altitude, _, date, time = line.split(',')
                    date_time = date + ' ' + time
                    point_query = """INSERT INTO ge_point(tid, user_id, geom, altitude,
                                     date_time, utc_offset) VALUES (""" + str(tid) + ", " + user + \
                        """, ST_SetSRID(ST_MakePoint(:lon, :lat), 4326), :altitude,
                           ':date_time', 8)"""

                    point_query = point_query.replace(':lat', lat)
                    point_query = point_query.replace(':lon', lon)
                    point_query = point_query.replace(':date_time', date_time)
                    point_query = point_query.replace(':altitude', altitude)

                    db.execute(point_query)
                    count += 1
                    logger.log_dyn(Logger.INFO, 'Inserting user ' + user +
                                   ' (' + str(count) + ' points imported).')
            tid += 1

        if os.path.isfile(modes):
            df = pd.read_csv(modes, sep='\t')
            for index, row in df.iterrows():
                start, end, mode = (row['Start Time'], row['End Time'],
                                    row['Transportation Mode'])
                update_query = "UPDATE ge_point SET transportation_id = " + \
                               ":mode WHERE user_id = :user AND " + \
                               "date_time >= ':start' AND date_time <= ':end'"
                update_query = update_query.replace(":mode", transp[mode])
                update_query = update_query.replace(":user", user)
                update_query = update_query.replace(":start", start)
                update_query = update_query.replace(":end", end)
                db.execute(update_query)
Пример #2
0
    exit()
##########################################################

####################### OP HANDLE ########################
if (db.connect()):
    logger.log(
        Logger.INFO, "Succesfully connected to database \'" +
        str(config['DATABASE']['NAME']) + "\'!")
else:
    logger.log(
        Logger.ERROR, "Failed connecting to database \'" +
        str(config['DATABASE']['NAME']) + "\'!")

if OPERATION == 'create':
    logger.log_dyn(
        Logger.INFO, "Creating schema for database '" +
        str(config['DATABASE']['NAME']) + "'... ")
    db.execute(open(CREATE_SCHEMA_FILE, "r").read())
    db.commit()
    logger.log(
        Logger.INFO, "Creating schema for database '" +
        str(config['DATABASE']['NAME']) + "'... SUCCESS!")

    for file in INSERT_FILES:
        logger.log_dyn(Logger.INFO,
                       "Executing inserts for file '" + file + "'... ")
        db.execute(open(file, "r").read())
        db.commit()
        logger.log(Logger.INFO,
                   "Executing inserts for file '" + file + "'... SUCCESS!")