Skip to content

Instantly share code, notes, and snippets.

@ogun
Created February 19, 2024 16:30
Show Gist options
  • Save ogun/5146b3adca54175fdba8b30fc782f8f4 to your computer and use it in GitHub Desktop.
Save ogun/5146b3adca54175fdba8b30fc782f8f4 to your computer and use it in GitHub Desktop.
Make up some random metrics
# 90-100: 9/10 same, 1/10 50-100
# 50-90: 2/3 +, 1/3 -
# 10-50: 2/3 -, 1/3 +
# 0-100: 9/10 same, 1/10 10-50
from random import randint
from datetime import datetime, timedelta
def next_value(number):
if 100 >= number > 90:
rand = randint(1, 10)
if rand > 1:
return randint(91, 100)
return randint(51, 90)
elif 90 >= number > 50:
rand = randint(1, 3)
if rand > 1:
return randint(number, 95)
return randint(45, number)
elif 50 >= number > 10:
rand = randint(1, 3)
if rand > 1:
return randint(5, number)
return randint(number, 55)
else:
rand = randint(1, 10)
if rand > 1:
return randint(0, 10)
return randint(11, 50)
def main():
cur = randint(0, 100)
# time = datetime.now() - timedelta(weeks=1)
for i in range(1000):
# time = time + i * timedelta(seconds=15)
cur = next_value(cur)
# print(f"{time.strftime('%d/%m/%y %H:%M:%S')},{cur}")
print(cur)
if __name__ == "__main__":
main()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment