release-1.0.0
DustyP 8 years ago
parent 70535d0399
commit cc9a934fe6

@ -4,6 +4,7 @@ import asyncio
import discord
from discord.ext.commands.formatter import Paginator
from . import checks
import re
class Capturing(list):
@ -64,6 +65,11 @@ def to_list_of_str(items, out: list=list(), level=1, recurse=0):
return out
def replace_text_ignorecase(in_str: str, old: str, new: str='') -> str:
re_replace = re.compile(re.escape(old), re.IGNORECASE)
return re_replace.sub(f'{new}', in_str)
def paginate(text, maxlen=1990):
paginator = Paginator(prefix='```py', max_size=maxlen+10)
if type(text) == list:

@ -7,7 +7,7 @@ import psutil
from datetime import datetime, timedelta
import asyncio
import async_timeout
from .imports import checks
from .imports import checks, utils
import pytz
import gspread
from oauth2client.service_account import ServiceAccountCredentials
@ -31,6 +31,7 @@ invite_match = '(https?://)?(www.)?discord(app.com/(invite|oauth2)|.gg|.io)/[\w\
utils_log = logging.getLogger('utils')
clock_emojis = ['🕛', '🕐', '🕑', '🕒', '🕓', '🕔', '🕕', '🕖', '🕗', '🕘', '🕙', '🕚']
replace_tzs = {'MST': 'US/Mountain', 'HST': 'US/Hawaii', 'EST': 'US/Eastern'}
class Utils:
@ -471,8 +472,12 @@ class Utils:
try:
orig_time = copy(time)
for tz in pytz.all_timezones:
if tz.lower() in time.lower():
time = time.replace(tz, '')
if any([t.replace(' ', '_') in tz.lower()
or t.replace(' ', '-') in tz.lower()
for t in time.lower().split()]):
time = utils.replace_text_ignorecase(time, old=tz, new='')
if tz in replace_tzs:
tz = replace_tzs['tz']
parsed_tz = pytz.timezone(tz)
break
else:
@ -487,7 +492,6 @@ class Utils:
f'Examples of valid time strings are in my help documentation.\n' \
f'Please try again.'
em.colour = discord.Colour.red()
else:
try:
out_tz = pytz.timezone(timezone)
except pytz.exceptions.UnknownTimeZoneError:

Loading…
Cancel
Save