akn-dev / akn /Akeno /helper /utility.py
randydev's picture
fix revert back and update
21bc372
import datetime
import math
import random
import time
import uuid
from random import randint
def get_arg(message):
msg = message.text
msg = msg.replace(" ", "", 1) if msg[1] == " " else msg
split = msg[1:].replace("\n", " \n").split(" ")
if " ".join(split[1:]).strip() == "":
return ""
return " ".join(split[1:])
def split_list(input_list, n):
n = max(1, n)
return [input_list[i: i + n] for i in range(0, len(input_list), n)]
def human_time(*args, **kwargs):
secs = float(datetime.timedelta(*args, **kwargs).total_seconds())
units = [("day", 86400), ("hour", 3600), ("minute", 60), ("second", 1)]
parts = []
for unit, mul in units:
if secs / mul >= 1 or mul == 1:
if mul > 1:
n = int(math.floor(secs / mul))
secs -= n * mul
else:
n = secs if secs != int(secs) else int(secs)
parts.append("%s %s%s" % (n, unit, "" if n == 1 else "s"))
return ", ".join(parts)
def random_interval():
rand_value = randint(14400, 43200)
delta = (time.time() + rand_value) - time.time()
return int(delta)
def get_random_hex(chars=4):
my_hex = uuid.uuid4().hex[:chars]
return my_hex
def get_mock_text(sentence):
new_sentence = ""
number = 0
for letter in sentence.lower():
if len(new_sentence) < 2:
random_number = random.randint(
0, 1
)
if random_number == 0:
new_sentence += letter.upper()
else:
new_sentence += letter
else:
if (
new_sentence[number - 2].isupper()
and new_sentence[number - 1].isupper()
or new_sentence[number - 2].islower()
and new_sentence[number - 1].islower()
):
if new_sentence[
number - 1
].isupper():
new_sentence += letter.lower()
else:
new_sentence += letter.upper()
else:
random_number = random.randint(0, 1)
if random_number == 0:
new_sentence += letter.upper()
else:
new_sentence += letter
number += 1
return new_sentence