working on frequency analysis

This commit is contained in:
klemek
2021-01-08 17:28:01 +01:00
parent 7702e36fa0
commit ec900ea798
6 changed files with 79 additions and 16 deletions
+31 -5
View File
@@ -2,6 +2,7 @@ from typing import List
import os
import logging
import discord
from datetime import datetime
# DISCORD API
@@ -73,13 +74,38 @@ def plural(count: int, word: str) -> str:
return str(count) + " " + word + ("s" if count != 1 else "")
def day_interval(interval: int) -> str:
if interval == 0:
return "today"
elif interval == 1:
# DATE FORMATTING
def str_date(date: datetime) -> str:
return date.strftime("%d %b. %Y") # 12 Jun. 2018
def str_datetime(date: datetime) -> str:
return date.strftime("%H:%M, %d %b. %Y") # 12:05, 12 Jun. 2018
def from_now(src: datetime) -> str:
delay = datetime.utcnow() - src
seconds = delay.seconds
minutes = seconds // 60
hours = minutes // 60
if delay.days < 1:
if hours < 1:
if minutes == 0:
return "now"
elif minutes == 1:
return "a minute ago"
else:
return f"{minutes} minutes ago"
elif hours == 1:
return "an hour ago"
else:
return f"{hours} hours ago"
elif delay.days == 1:
return "yesterday"
else:
return f"{interval} days ago"
return f"{delay.days:,} days ago"
# APP SPECIFIC