Add jarvis.const to avoid potential future circular import

This commit is contained in:
Zeva Rose 2022-04-19 18:13:56 -06:00
parent 295677fbed
commit bbb12b1e29
4 changed files with 13 additions and 8 deletions

View file

@ -1,19 +1,15 @@
"""Main JARVIS package.""" """Main JARVIS package."""
import logging import logging
from importlib.metadata import version as _v
from dis_snek import Intents from dis_snek import Intents
from jarvis_core.db import connect from jarvis_core.db import connect
from jarvis_core.log import get_logger from jarvis_core.log import get_logger
from jarvis import utils from jarvis import const, utils
from jarvis.client import Jarvis from jarvis.client import Jarvis
from jarvis.config import JarvisConfig from jarvis.config import JarvisConfig
try: __version__ = const.__version__
__version__ = _v("jarvis")
except Exception:
__version__ = "0.0.0"
jconfig = JarvisConfig.from_yaml() jconfig = JarvisConfig.from_yaml()
logger = get_logger("jarvis") logger = get_logger("jarvis")

View file

@ -29,6 +29,7 @@ from jarvis_core.util import build_embed
from jarvis_core.util.ansi import RESET, Fore, Format, fmt from jarvis_core.util.ansi import RESET, Fore, Format, fmt
from pastypy import AsyncPaste as Paste from pastypy import AsyncPaste as Paste
from jarvis import const
from jarvis.utils.embeds import warning_embed from jarvis.utils.embeds import warning_embed
DEFAULT_GUILD = 862402786116763668 DEFAULT_GUILD = 862402786116763668
@ -101,6 +102,7 @@ class Jarvis(Snake):
self._update_domains.start() self._update_domains.start()
self.logger.info("Logged in as {}".format(self.user)) # noqa: T001 self.logger.info("Logged in as {}".format(self.user)) # noqa: T001
self.logger.info("Connected to {} guild(s)".format(len(self.guilds))) # noqa: T001 self.logger.info("Connected to {} guild(s)".format(len(self.guilds))) # noqa: T001
self.logger.info("Current version: {}".format(const.__version__))
self.logger.info( # noqa: T001 self.logger.info( # noqa: T001
"https://discord.com/api/oauth2/authorize?client_id=" "https://discord.com/api/oauth2/authorize?client_id="
"{}&permissions=8&scope=bot%20applications.commands".format(self.user.id) "{}&permissions=8&scope=bot%20applications.commands".format(self.user.id)

View file

@ -29,7 +29,7 @@ from dis_snek.models.snek.cooldowns import Buckets
from PIL import Image from PIL import Image
from tzlocal import get_localzone from tzlocal import get_localzone
import jarvis from jarvis import const as jconst
from jarvis.data import pigpen from jarvis.data import pigpen
from jarvis.data.robotcamo import emotes, hk, names from jarvis.data.robotcamo import emotes, hk, names
from jarvis.utils import build_embed, get_repo_hash from jarvis.utils import build_embed, get_repo_hash
@ -57,7 +57,7 @@ class UtilCog(Scale):
fields = [] fields = []
fields.append(EmbedField(name="dis-snek", value=const.__version__)) fields.append(EmbedField(name="dis-snek", value=const.__version__))
fields.append(EmbedField(name="Version", value=jarvis.__version__, inline=False)) fields.append(EmbedField(name="Version", value=jconst.__version__, inline=False))
fields.append(EmbedField(name="Git Hash", value=get_repo_hash()[:7], inline=False)) fields.append(EmbedField(name="Git Hash", value=get_repo_hash()[:7], inline=False))
num_domains = len(self.bot.phishing_domains) num_domains = len(self.bot.phishing_domains)
fields.append( fields.append(

7
jarvis/const.py Normal file
View file

@ -0,0 +1,7 @@
"""JARVIS constants."""
from importlib.metadata import version as _v
try:
__version__ = _v("jarvis")
except Exception:
__version__ = "0.0.0"