Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save AgustinParmisano/5c7afce51b709aae67dbf99374d1ffdf to your computer and use it in GitHub Desktop.
Save AgustinParmisano/5c7afce51b709aae67dbf99374d1ffdf to your computer and use it in GitHub Desktop.
import datetime
import random
h = datetime.datetime.now()
#calculate datitmes in seconds
def calculate_times(**kwargs):
difference = kwargs["end_datetime"] - kwargs["start_datetime"]
seconds = int(difference.total_seconds())
step = int(seconds / kwargs["limit"])
times=[]
b = 0
for i in range(1,seconds,step):
r = random.randint(0, step)
if b % 2 == 0:
result = kwargs["start_datetime"] + datetime.timedelta(seconds = i - r)
result = kwargs["start_datetime"] + datetime.timedelta(seconds = i + r)
times.append(result)
print result.strftime("%H:%M:%S")
b = b + 1
return times
def post_time_simple(datetime_from, datetime_to, num):
difference = datetime_to - datetime_from
minutes = int(difference.total_seconds() / 60)
step = minutes / num
print "De " + str(datetime_from)
print "Hasta " + str(datetime_to)
print "Cantidad " + str(num)
for i in range(1,minutes,step):
#print i
result = datetime_from + datetime.timedelta(minutes = i)
print result
#now_plus_10 = now + datetime.timedelta(minutes = 10)
def post_time_random_simple(datetime_from, datetime_to, num):
difference = datetime_to - datetime_from
minutes = int(difference.total_seconds() / 60)
step = minutes / num
print "De " + str(datetime_from)
print "Hasta " + str(datetime_to)
print "Cantidad " + str(num)
b = 0
for i in range(1,minutes,step):
if b % 2 == 0:
r = random.randint(0,step)
result = datetime_from + datetime.timedelta(minutes = i - r)
result = datetime_from + datetime.timedelta(minutes = i + r)
print result
b = b + 1
#now_plus_10 = now + datetime.timedelta(minutes = 10)
def post_time_random_random(datetime_from, datetime_to, num):
difference = datetime_to - datetime_from
minutes = int(difference.total_seconds() / 60)
step = minutes / num
print "De " + str(datetime_from)
print "Hasta " + str(datetime_to)
print "Cantidad " + str(num)
b = 0
for i in range(1,minutes,step):
if b % 2 == 0:
r = random.randint(0, random.randint(0,step))
result = datetime_from + datetime.timedelta(minutes = i - r)
result = datetime_from + datetime.timedelta(minutes = i + r)
print result
b = b + 1
#now_plus_10 = now + datetime.timedelta(minutes = 10)
now = datetime.datetime.now()
now_plus_60 = now + datetime.timedelta(minutes = 60)
#post_time_simple(now, now_plus_60, 20)
#post_time_random_simple(now, now_plus_60, 30)
post_time_random_random(now, now_plus_60, 5)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment