def check_user_is_active(username): last_seen = query_user_last_seen(username) delta = last_seen - dt(year = 2018, month = 7, day = 12) if delta.days < 180 : return True else: return False
def check_user_is_active(username, list_users, query_user_last_seen): known_users = list_users() for i in known_users: if username == i[0]: last_seen = query_user_last_seen(username) if dt.now() - last_seen <= timedelta(days=180): print("Your account is confimed. Your account is valid till " + str(date.today() + timedelta(days=180))) elif dt.now() - last_seen >= timedelta(days=180): print("You need to confirm your login") elif (not i in known_users): print("Hi, new user")
def check_base(login): print(login) login = login[:login.find('@')].lower() print(login) now = datetime.datetime.now() last = query_user_last_seen(login) delta = datetime.timedelta(days=180) if now == last: print('Вы с нами совсем недавно! Добро пожаловать') elif now - last < delta: print(f'Ваш аккаунт подтвержден до {now+delta}') else: print('Вам нужно подтвердить логин')
def check_user_is_active(username): last_seen = query_user_last_seen(username) if last_seen + timedelta(days=180) >= dt.now(): return True else: return False
from db import list_users registered_users = list_users() i = 0 while i < len(registered_users): username = registered_users[i][0] last_seen = registered_users[i][1] print(i + 1, username, last_seen.date) i = i + 1 from db import query_user_last_seen, list_users existing_username = list_users()[0][0] last_seen = query_user_last_seen(existing_username) print("Пользователь", existing_username, "последний раз заходил", last_seen) print("Пользователь shrimp", existing_username, "последний раз заходил", query_user_last_seen("shrimp")) email = input("Введите e-mail ") age = input("Введите ваш год рождения: ") from auth import make_username user = make_username('asASdASDsd@asdasd') print(user) from datetime import datetime as dt print(dt.now()) # import datetime # print(datetime.datetime.now())
from datetime import timedelta, datetime as dt from db import query_user_last_seen import time from db import list_users registered_users = list_users() i = 0 while i < len(registered_users): username = registered_users[i][0] last_seen = registered_users[i][1] print(i + 1, username, last_seen.date()) i = i + 1 existing_username = list_users()[0][0] last_seen = query_user_last_seen(existing_username) def get_email_from_user(attempts=3, sleep_duration=10): email = input("Введите e-mail: ") i = 1 while (email.find("@") == -1): print("неправильный email. Попробуйте еще раз") i = i + 1 email = input("Попытка " + str(i) + ". Введите e-mail: ") if i % attempts == 0: print("Переборщили с попытками. Подождите " + str(sleep_duration) + " секунд") time.sleep(sleep_duration) return email def make_username(email):
from auth import get_email_from_user, extract_username_from_email from db import list_users, query_user_last_seen from datetime import datetime, timedelta email = get_email_from_user() login = extract_username_from_email(email) registered_users = list_users() i = 0 users_dataset = {} while i < len(registered_users): users_dataset [registered_users[i][0]] = registered_users[i][1] i = i+1 if login in users_dataset: last_seen = query_user_last_seen(login) if last_seen.date() + timedelta(days=180) < datetime.now().date(): print('Вам надо подтвердить логин') else: print('Ваш аккаунт подтвержден до', last_seen.date() + timedelta(days=180)) else: print('Вы с нами совсем недавно! Добро пожаловать')