Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
taux1c
GitHub Repository: taux1c/onlyfans-scraper
Path: blob/main/onlyfans_scraper/utils/old_nap.py
961 views
1
# from datetime import datetime, timedelta, date
2
# from random import randint, choice
3
# from time import sleep
4
#
5
#
6
# #CONFIG SLEEP
7
#
8
# max_hours_for_long_sleep = 12
9
# min_hours_for_long_sleep = 6
10
# max_seconds_for_short_sleep = 7200
11
# min_seconds_for_short_sleep = 1500
12
# work_start = 9
13
# work_end = 17
14
# max_minutes_for_variance = 20
15
# min_minutes_for_variance = 1
16
# human_sleep_hours_daily = 8
17
#
18
#
19
#
20
#
21
#
22
# #DO NOT EDIT BELOW THIS LINE
23
# last_scrape_finished_at = datetime.now() - timedelta(days=1)
24
# next_scrape_at = datetime.now() - timedelta(days=1)
25
# last_short_sleep_at = datetime.now() - timedelta(days=1)
26
# last_long_sleep_at = datetime.now() - timedelta(days=1)
27
#
28
# def workday():
29
# today = date.today()
30
# if today.weekday() < 5:
31
# return True
32
# else:
33
# return False
34
#
35
# def is_workhours():
36
# now = datetime.now()
37
# if now.hour >= work_start and now.hour <= work_end:
38
# return True
39
# else:
40
# return False
41
#
42
# def at_work():
43
# if workday() and is_workhours():
44
# return True
45
# else:
46
# return False
47
#
48
# def travel_time():
49
# return randint(1170, 3900)
50
#
51
# def traveling():
52
# with datetime.now() as now:
53
# if now < now + timedelta(seconds=travel_time()) and now + timedelta(seconds=travel_time()) < datetime.replace(hour=work_start):
54
# return False
55
# else:
56
# return True
57
#
58
# def at_home():
59
# if not at_work() and not traveling():
60
# return True
61
# else:
62
# return False
63
#
64
# def calculate_variance(t):
65
# global max_minutes_for_variance, min_minutes_for_variance
66
# variance = randint(min_minutes_for_variance, max_minutes_for_variance)
67
# v = ['early', 'late']
68
# if choice(v) == 'early':
69
# return t - timedelta(minutes=variance)
70
#
71
# else:
72
# return t + timedelta(minutes=variance)
73
#
74
# def sleep_type():
75
# global last_long_sleep_at, last_short_sleep_at
76
# with datetime.now() as now:
77
# if now - last_long_sleep_at > 24 - human_sleep_hours_daily:
78
# return "long"
79
# else:
80
# return "short"
81
#
82
# def calculate_sleep():
83
# global next_scrape_at
84
# with datetime.now() as now:
85
# if sleep_type() == "long":
86
# sleep_time = calculate_variance(randint(min_hours_for_long_sleep, max_hours_for_long_sleep))
87
# next_scrape_at = calculate_variance(now + timedelta(hours=sleep_time))
88
# print(f"Sleeping for {sleep_time} hours")
89
# print(f"Next scrape at {next_scrape_at}")
90
# return sleep_time * 3600
91
# else:
92
# sleep_time = calculate_variance(randint(min_seconds_for_short_sleep, max_seconds_for_short_sleep))
93
# next_scrape_at = calculate_variance(now + timedelta(seconds=sleep_time))
94
# print(f"Sleeping for {sleep_time/60} minutes")
95
# print(f"Next scrape at {next_scrape_at}")
96
# return sleep_time
97
98
# This is the main function that is called to put the scraper to sleep.
99
# def nap_or_sleep():
100
# sleep(calculate_sleep())
101