diff options
| author | 2021-05-05 13:46:08 -0400 | |
|---|---|---|
| committer | 2021-05-05 13:46:08 -0400 | |
| commit | 888f83170bce384315a0a5c47b87b7ffbfb5d8ea (patch) | |
| tree | b5b05078abe529ecaa3e9c644b3cf445490fef03 /bot/exts/evergreen/space.py | |
| parent | chore: Don't have defaults for typing.Optional[...] in commands (diff) | |
chore: Add all of the converters into bot/utils/converters.py
Diffstat (limited to '')
| -rw-r--r-- | bot/exts/evergreen/space.py | 19 | 
1 files changed, 3 insertions, 16 deletions
| diff --git a/bot/exts/evergreen/space.py b/bot/exts/evergreen/space.py index 7d83dbfb..77b63946 100644 --- a/bot/exts/evergreen/space.py +++ b/bot/exts/evergreen/space.py @@ -1,15 +1,16 @@  import logging  import random  from datetime import date, datetime -from typing import Any, Dict, Optional, Union +from typing import Any, Dict, Optional  from urllib.parse import urlencode  from discord import Embed  from discord.ext import tasks -from discord.ext.commands import BadArgument, Cog, Context, Converter, group +from discord.ext.commands import Cog, Context, group  from bot.bot import Bot  from bot.constants import Tokens +from bot.utils.converters import DateConverter  from bot.utils.extensions import invoke_help_command  logger = logging.getLogger(__name__) @@ -21,20 +22,6 @@ NASA_EPIC_BASE_URL = "https://epic.gsfc.nasa.gov"  APOD_MIN_DATE = date(1995, 6, 16) -class DateConverter(Converter): -    """Parse SOL or earth date (in format YYYY-MM-DD) into `int` or `datetime`. When invalid input, raise error.""" - -    async def convert(self, ctx: Context, argument: str) -> Union[int, datetime]: -        """Parse date (SOL or earth) into `datetime` or `int`. When invalid value, raise error.""" -        if argument.isdigit(): -            return int(argument) -        try: -            date = datetime.strptime(argument, "%Y-%m-%d") -        except ValueError: -            raise BadArgument(f"Can't convert `{argument}` to `datetime` in format `YYYY-MM-DD` or `int` in SOL.") -        return date - -  class Space(Cog):      """Space Cog contains commands, that show images, facts or other information about space.""" | 
