Path: blob/main/onlyfans_scraper/utils/old_nap.py
961 views
# from datetime import datetime, timedelta, date1# from random import randint, choice2# from time import sleep3#4#5# #CONFIG SLEEP6#7# max_hours_for_long_sleep = 128# min_hours_for_long_sleep = 69# max_seconds_for_short_sleep = 720010# min_seconds_for_short_sleep = 150011# work_start = 912# work_end = 1713# max_minutes_for_variance = 2014# min_minutes_for_variance = 115# human_sleep_hours_daily = 816#17#18#19#20#21# #DO NOT EDIT BELOW THIS LINE22# last_scrape_finished_at = datetime.now() - timedelta(days=1)23# next_scrape_at = datetime.now() - timedelta(days=1)24# last_short_sleep_at = datetime.now() - timedelta(days=1)25# last_long_sleep_at = datetime.now() - timedelta(days=1)26#27# def workday():28# today = date.today()29# if today.weekday() < 5:30# return True31# else:32# return False33#34# def is_workhours():35# now = datetime.now()36# if now.hour >= work_start and now.hour <= work_end:37# return True38# else:39# return False40#41# def at_work():42# if workday() and is_workhours():43# return True44# else:45# return False46#47# def travel_time():48# return randint(1170, 3900)49#50# def traveling():51# with datetime.now() as now:52# if now < now + timedelta(seconds=travel_time()) and now + timedelta(seconds=travel_time()) < datetime.replace(hour=work_start):53# return False54# else:55# return True56#57# def at_home():58# if not at_work() and not traveling():59# return True60# else:61# return False62#63# def calculate_variance(t):64# global max_minutes_for_variance, min_minutes_for_variance65# variance = randint(min_minutes_for_variance, max_minutes_for_variance)66# v = ['early', 'late']67# if choice(v) == 'early':68# return t - timedelta(minutes=variance)69#70# else:71# return t + timedelta(minutes=variance)72#73# def sleep_type():74# global last_long_sleep_at, last_short_sleep_at75# with datetime.now() as now:76# if now - last_long_sleep_at > 24 - human_sleep_hours_daily:77# return "long"78# else:79# return "short"80#81# def calculate_sleep():82# global next_scrape_at83# with datetime.now() as now:84# if sleep_type() == "long":85# sleep_time = calculate_variance(randint(min_hours_for_long_sleep, max_hours_for_long_sleep))86# next_scrape_at = calculate_variance(now + timedelta(hours=sleep_time))87# print(f"Sleeping for {sleep_time} hours")88# print(f"Next scrape at {next_scrape_at}")89# return sleep_time * 360090# else:91# sleep_time = calculate_variance(randint(min_seconds_for_short_sleep, max_seconds_for_short_sleep))92# next_scrape_at = calculate_variance(now + timedelta(seconds=sleep_time))93# print(f"Sleeping for {sleep_time/60} minutes")94# print(f"Next scrape at {next_scrape_at}")95# return sleep_time9697# This is the main function that is called to put the scraper to sleep.98# def nap_or_sleep():99# sleep(calculate_sleep())100101