nxy/bot/utils.py

32 lines
717 B
Python
Raw Normal View History

2017-07-07 00:11:20 +00:00
# -*- coding: utf-8 -*-
import random
2017-07-31 13:29:59 +00:00
from typing import Tuple
2017-07-07 00:11:20 +00:00
from pprint import pprint
from datetime import datetime
2017-07-07 00:11:20 +00:00
pp = pprint
def re_generator(low: int = 5, high: int = 20) -> str:
return 'R{}'.format('E' * random.randint(low, high))
2017-07-07 00:11:20 +00:00
def date_from_iso(date: str) -> datetime:
return datetime.strptime(date, '%Y-%m-%dT%H:%M:%S.%fZ')
2017-07-07 00:11:20 +00:00
2017-07-31 13:29:59 +00:00
def parse_int(val: str, select: bool = True) -> Tuple[int, str]:
2017-07-07 00:11:20 +00:00
try:
val = int(val)
if val is not 0:
if val < 1:
order = 'DESC'
2017-07-07 00:11:20 +00:00
val *= -1
else:
order = 'ASC'
2017-07-07 00:11:20 +00:00
if select:
val -= 1
return val, order
except ValueError:
pass