Skip to content

Instantly share code, notes, and snippets.

@ensean
Last active July 28, 2023 02:28
Show Gist options
  • Save ensean/03779121383e3ed7e46417b56c298559 to your computer and use it in GitHub Desktop.
Save ensean/03779121383e3ed7e46417b56c298559 to your computer and use it in GitHub Desktop.
log generator
import json
import datetime
import random
from datetime import timedelta
import time
i=0
def getlatlon():
a=["-73.98174286,40.71915817", "-73.98508453, 40.74716568", "-73.97333527,40.76407242", "-73.99310303,40.75263214",
"-73.98229218,40.75133133", "-73.96527863,40.80104065", "-73.97010803,40.75979996", "-73.99373627,40.74176025", "-73.98544312,40.73571014",
"-73.97686005,40.68337631", "-73.9697876,40.75758362", "-73.99397278,40.74086761", "-74.00531769,40.72866058", "-73.99013519, 40.74885178",
"-73.9595108,40.76280975", "-73.99025726,40.73703384", "-73.99495697,40.745121", "-73.93579865,40.70730972", "-73.99046326,40.75100708",
"-73.9536438,40.77526093", "-73.98226166,40.75159073", "-73.98831177,40.72318649", "-73.97222137,40.67683029", "-73.98626709,40.73276901",
"-73.97852325,40.78910065", "-73.97612, 40.74908066", "-73.98240662,40.73148727", "-73.98776245,40.75037384", "-73.97187042,40.75840378",
"-73.87303925,40.77410507", "-73.9921875,40.73451996", "-73.98435974,40.74898529", "-73.98092651,40.74196243", "-74.00701904,40.72573853",
"-74.00798798,40.74022675", "-73.99419403,40.74555969", "-73.97737885,40.75883865", "-73.97051239,40.79664993", "-73.97693634,40.7599144",
"-73.99306488,40.73812866", "-74.00775146,40.74528885", "-73.98532867,40.74198914", "-73.99037933,40.76152802", "-73.98442078,40.74978638",
"-73.99173737,40.75437927", "-73.96742249,40.78820801", "-73.97813416,40.72935867", "-73.97171021,40.75943375", "-74.00737,40.7431221",
"-73.99498749,40.75517654", "-73.91600037,40.74634933", "-73.99924469,40.72764587", "-73.98488617,40.73621368", "-73.98627472,40.74737167"
]
randomnum = random.randint(0, 53)
b=a[randomnum]
return b
def getstore():
taxi=['Y','N']
randomnum = random.randint(0, 1)
return randomnum
while True:
i=int(i)+1
id='id' + str(random.randint(1665586, 8888888))
vendorId=random.randint(1, 2)
pickupDate= datetime.datetime.now().isoformat()
dropoffDate= datetime.datetime.now() + timedelta(minutes=random.randint(30, 100))
dropoffDate=dropoffDate.isoformat()
passengerCount=random.randint(1, 9)
location=getlatlon()
location=location.split(",")
pickupLongitude=location[0]
pickupLatitude=location[1]
location=getlatlon()
location=location.split(",")
dropoffLongitude=location[0]
dropoffLatitude=location[1]
storeAndFwdFlag=getstore()
gcDistance=random.randint(1, 7)
tripDuration=random.randint(8, 10000)
googleDistance=gcDistance
googleDuration=tripDuration
new_dict={}
new_dict["id"]=id
new_dict["vendorId"]=vendorId
new_dict["pickupDate"]=pickupDate
new_dict["dropoffDate"]=dropoffDate
new_dict["passengerCount"]=passengerCount
new_dict["pickupLongitude"]=pickupLongitude
new_dict["pickupLatitude"]=pickupLatitude
new_dict["dropoffLongitude"]=dropoffLongitude
new_dict["dropoffLatitude"]=dropoffLatitude
new_dict["storeAndFwdFlag"]=storeAndFwdFlag
new_dict["gcDistance"]=gcDistance
new_dict["tripDuration"]=tripDuration
new_dict["googleDistance"]=googleDistance
new_dict["googleDuration"]=googleDuration
print(json.dumps(new_dict))
time.sleep(0.001)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment