-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathrandomize.py
More file actions
31 lines (26 loc) · 1.25 KB
/
Copy pathrandomize.py
File metadata and controls
31 lines (26 loc) · 1.25 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
from datetime import date, datetime
from random import randrange
import config
from db import dml_actions
def send_or_not(user):
today = date.today()
config.logger.debug("user_id: " + str(user.user_id) + ", today: " + today.strftime("%Y-%m-%d"))
since_last_day = (today - datetime.strptime(user.latest_gift_dt, "%Y-%m-%d").date()).days
config.logger.debug("user_id: " + str(user.user_id) + ", since_last_day: " + str(since_last_day))
if user.time_to_gift_flg:
dml_actions.add_random_log(user.user_id, since_last_day, None)
return True
elif since_last_day >= user.max_days_num:
dml_actions.add_random_log(user.user_id, since_last_day, None)
user.update_user_info(time_to_gift_flg=True)
return True
elif since_last_day < user.min_days_num:
dml_actions.add_random_log(user.user_id, since_last_day, None)
return False
rand_days_cnt = randrange(since_last_day, user.max_days_num + 1)
dml_actions.add_random_log(user.user_id, since_last_day, rand_days_cnt)
config.logger.debug("user_id: " + str(user.user_id) + ", rand_days_cnt: " + str(rand_days_cnt))
if rand_days_cnt == since_last_day:
user.update_user_info(time_to_gift_flg=True)
return True
return False