mirror of
https://gitlab.com/chicken-riders/RcGcDw.git
synced 2025-02-23 00:24:09 +00:00
Added some additional typing information
This commit is contained in:
parent
f2b468d6e1
commit
c87c066861
|
@ -17,12 +17,12 @@ import re
|
||||||
import sys
|
import sys
|
||||||
import time
|
import time
|
||||||
import logging
|
import logging
|
||||||
from typing import Optional
|
from typing import Optional, Union, Tuple
|
||||||
|
|
||||||
import requests
|
import requests
|
||||||
|
|
||||||
from src.configloader import settings
|
from src.configloader import settings
|
||||||
from src.discord.message import DiscordMessage, DiscordMessageMetadata
|
from src.discord.message import DiscordMessage, DiscordMessageMetadata, DiscordMessageRaw
|
||||||
|
|
||||||
AUTO_SUPPRESSION_ENABLED = settings.get("auto_suppression", {"enabled": False}).get("enabled")
|
AUTO_SUPPRESSION_ENABLED = settings.get("auto_suppression", {"enabled": False}).get("enabled")
|
||||||
if AUTO_SUPPRESSION_ENABLED:
|
if AUTO_SUPPRESSION_ENABLED:
|
||||||
|
@ -35,7 +35,7 @@ logger = logging.getLogger("rcgcdw.discord.queue")
|
||||||
class MessageQueue:
|
class MessageQueue:
|
||||||
"""Message queue class for undelivered messages"""
|
"""Message queue class for undelivered messages"""
|
||||||
def __init__(self):
|
def __init__(self):
|
||||||
self._queue = []
|
self._queue: list[Tuple[Union[DiscordMessage, DiscordMessageRaw], DiscordMessageMetadata]] = []
|
||||||
|
|
||||||
def __repr__(self):
|
def __repr__(self):
|
||||||
return self._queue
|
return self._queue
|
||||||
|
@ -49,10 +49,10 @@ class MessageQueue:
|
||||||
def clear(self):
|
def clear(self):
|
||||||
self._queue.clear()
|
self._queue.clear()
|
||||||
|
|
||||||
def add_message(self, message):
|
def add_message(self, message: Tuple[Union[DiscordMessage, DiscordMessageRaw], DiscordMessageMetadata]):
|
||||||
self._queue.append(message)
|
self._queue.append(message)
|
||||||
|
|
||||||
def cut_messages(self, item_num):
|
def cut_messages(self, item_num: int):
|
||||||
self._queue = self._queue[item_num:]
|
self._queue = self._queue[item_num:]
|
||||||
|
|
||||||
@staticmethod
|
@staticmethod
|
||||||
|
|
40
src/i18n.py
40
src/i18n.py
|
@ -14,9 +14,15 @@
|
||||||
# along with RcGcDw. If not, see <http://www.gnu.org/licenses/>.
|
# along with RcGcDw. If not, see <http://www.gnu.org/licenses/>.
|
||||||
|
|
||||||
import gettext, sys, logging
|
import gettext, sys, logging
|
||||||
|
from typing import Union, Optional
|
||||||
from src.configloader import settings
|
from src.configloader import settings
|
||||||
logger = logging.getLogger("rcgcdw.i18n")
|
logger = logging.getLogger("rcgcdw.i18n")
|
||||||
|
rcgcdw: Optional[Union[gettext.GNUTranslations, gettext.NullTranslations]] = None
|
||||||
|
discussion_formatters: Optional[Union[gettext.GNUTranslations, gettext.NullTranslations]] = None
|
||||||
|
rc: Optional[Union[gettext.GNUTranslations, gettext.NullTranslations]] = None
|
||||||
|
formatters_i18n: Optional[Union[gettext.GNUTranslations, gettext.NullTranslations]] = None
|
||||||
|
misc: Optional[Union[gettext.GNUTranslations, gettext.NullTranslations]] = None
|
||||||
|
redaction: Optional[Union[gettext.GNUTranslations, gettext.NullTranslations]] = None
|
||||||
# Setup translation
|
# Setup translation
|
||||||
|
|
||||||
|
|
||||||
|
@ -27,16 +33,22 @@ def python37_pgettext_backward_compatibility(context: str, string: str):
|
||||||
return string
|
return string
|
||||||
return translation
|
return translation
|
||||||
|
|
||||||
try:
|
|
||||||
if settings["lang"] != "en":
|
def load_languages():
|
||||||
rcgcdw = gettext.translation('rcgcdw', localedir='locale', languages=[settings["lang"]])
|
global rcgcdw, rc, formatters_i18n, misc, redaction
|
||||||
rc = gettext.translation('rc', localedir='locale', languages=[settings["lang"]])
|
try:
|
||||||
formatters_i18n = gettext.translation('formatters', localedir='locale', languages=[settings["lang"]])
|
if settings["lang"] != "en":
|
||||||
misc = gettext.translation('misc', localedir='locale', languages=[settings["lang"]])
|
rcgcdw = gettext.translation('rcgcdw', localedir='locale', languages=[settings["lang"]])
|
||||||
redaction = gettext.translation('redaction', localedir='locale', languages=[settings["lang"]])
|
rc = gettext.translation('rc', localedir='locale', languages=[settings["lang"]])
|
||||||
else:
|
formatters_i18n = gettext.translation('formatters', localedir='locale', languages=[settings["lang"]])
|
||||||
rcgcdw, discussion_formatters, rc, formatters_i18n, misc, redaction = gettext.NullTranslations(), gettext.NullTranslations(), gettext.NullTranslations(), gettext.NullTranslations(), gettext.NullTranslations(), gettext.NullTranslations()
|
misc = gettext.translation('misc', localedir='locale', languages=[settings["lang"]])
|
||||||
formatters_i18n.pgettext = python37_pgettext_backward_compatibility
|
redaction = gettext.translation('redaction', localedir='locale', languages=[settings["lang"]])
|
||||||
except FileNotFoundError:
|
else:
|
||||||
logger.critical("No language files have been found. Make sure locale folder is located in the directory.")
|
rcgcdw, discussion_formatters, rc, formatters_i18n, misc, redaction = gettext.NullTranslations(), gettext.NullTranslations(), gettext.NullTranslations(), gettext.NullTranslations(), gettext.NullTranslations(), gettext.NullTranslations()
|
||||||
sys.exit(1)
|
formatters_i18n.pgettext = python37_pgettext_backward_compatibility
|
||||||
|
except FileNotFoundError:
|
||||||
|
logger.critical("No language files have been found. Make sure locale folder is located in the directory.")
|
||||||
|
sys.exit(1)
|
||||||
|
|
||||||
|
|
||||||
|
load_languages()
|
Loading…
Reference in a new issue