예제 #1
0
formatter = logging.Formatter(
        '%(asctime)s %(name)-12s %(levelname)-8s %(message)s')
handler.setFormatter(formatter)
logger.addHandler(handler)
logger.setLevel(logging.DEBUG)

sys.path.append('/Users/lorenamesa/Desktop/pyten/lib/python2.7/site-packages/')

from api.uber_api import Uber

uber = Uber()
request_id = uuid.uuid1()

if 6 < datetime.now().hour < 12:
    logger.info("Request ID: " + str(request_id) + " running for morning work uber")
    uber_eta_predictions = uber.get_ride_arrival_time(requested_time=41.908511, starting_lat=41.908511,
                                                      starting_long=-87.696287)
    uber_duration_predictions = uber.get_ride_duration_and_price(requested_time=41.908511, starting_lat=41.908511,
                                                                 starting_long=-87.696287, ending_lat=41.879931,
                                                                 ending_long=-87.629024)
elif 15 < datetime.now().hour < 20:
    logger.info("Request ID: " + str(request_id) + " running for afternoon work uber")
    uber_eta_predictions = uber.get_ride_arrival_time(requested_time=41.879931, starting_lat=41.879931,
                                                      starting_long=-87.629024)
    uber_duration_predictions = uber.get_ride_duration_and_price(requested_time=41.879931, starting_lat=41.879931,
                                                                 starting_long=-87.629024, ending_lat=41.908511,
                                                                 ending_long=-87.696287)

with open("/Users/lorenamesa/Desktop/pytennessee/uber_eta_data.csv", "ab") as csvdata:
    if uber_eta_predictions:
        logging.info("Writing eta for uber data...")
        wr = csv.writer(csvdata, dialect='excel')
         "VALUES ('{0}', '{1}', '{2}', {3}, {4}, {5}, {6}, {7}, {8}, {9})".format(prediction.stop_name,
                                                                                  prediction.route,
                                                                                  prediction.direction,
                                                                                  prediction.arrival_time,
                                                                                  prediction.requested_time,
                                                                                  prediction.delayed,
                                                                                  prediction.scheduled,
                                                                                  prediction.approaching,
                                                                                  prediction.fault,
                                                                                  prediction.eta))

uber = Uber()



morning_uber_eta_predictions = uber.get_ride_arrival_time(requested_time=requested_time, lat=41.908511, long=-87.696287)
morning_uber_duration_predictions = uber.get_ride_duration_and_price(requested_time=requested_time, lat=41.908511,
                                                                     long=-87.696287, ending_lat=41.879931,
                                                                     ending_long=-87.629024)

evening_uber_eta_predictions = uber.get_ride_arrival_time(requested_time=requested_time, lat=41.879931, long=-87.629024)
evening_uber_duration_predictions = uber.get_ride_duration_and_price(requested_time=requested_time, lat=41.879931,
                                                                     long=-87.629024, ending_lat=41.908511,
                                                                     ending_long=-87.696287)

all_uber_eta_predictions = morning_uber_eta_predictions + evening_uber_eta_predictions
all_uber_duration_predictions = morning_uber_duration_predictions + evening_uber_duration_predictions

if all_uber_eta_predictions:
    logging.info("Writing uber eta data...")
    for prediction in all_uber_eta_predictions: