Add version command + update dependencies

This commit is contained in:
Nexus 2024-08-04 18:03:28 +01:00
parent 051b3db464
commit 41b2e75865
4 changed files with 63 additions and 3 deletions

View file

@ -13,6 +13,7 @@ ollama = "*"
nio-bot = {git = "git+https://github.com/nexy7574/nio-bot.git"}
[dev-packages]
ruff = "*"
[requires]
python_version = "3.12"

30
Pipfile.lock generated
View file

@ -1,7 +1,7 @@
{
"_meta": {
"hash": {
"sha256": "ebed9853eb236d0817ec1a6bf8badcadcb2975ec10eeee14616187f8f88405cd"
"sha256": "d5ca441205d4d80fe7bf8a60ebcd6ac94de90e5153d7b1a075e2bda5f05e60f2"
},
"pipfile-spec": 6,
"requires": {
@ -1479,5 +1479,31 @@
"version": "==2024.8.1"
}
},
"develop": {}
"develop": {
"ruff": {
"hashes": [
"sha256:07c9e3c2a8e1fe377dd460371c3462671a728c981c3205a5217291422209f642",
"sha256:111a99cdb02f69ddb2571e2756e017a1496c2c3a2aeefe7b988ddab38b416d36",
"sha256:1f77c1c3aa0669fb230b06fb24ffa3e879391a3ba3f15e3d633a752da5a3e670",
"sha256:4d394940f61f7720ad371ddedf14722ee1d6250fd8d020f5ea5a86e7be217daf",
"sha256:563a7ae61ad284187d3071d9041c08019975693ff655438d8d4be26e492760bd",
"sha256:57c6c0dd997b31b536bff49b9eee5ed3194d60605a4427f735eeb1f9c1b8d264",
"sha256:80521b88d26a45e871f31e4b88938fd87db7011bb961d8afd2664982dfc3641a",
"sha256:94fe60869bfbf0521e04fd62b74cbca21cbc5beb67cbb75ab33fe8c174f54414",
"sha256:a0ef5930799a05522985b9cec8290b185952f3fcd86c1772c3bdbd732667fdcd",
"sha256:b652dc14f6ef5d1552821e006f747802cc32d98d5509349e168f6bf0ee9f8f42",
"sha256:c476acb43c3c51e3c614a2e878ee1589655fa02dab19fe2db0423a06d6a5b1b6",
"sha256:c94e084ba3eaa80c2172918c2ca2eb2230c3f15925f4ed8b6297260c6ef179ad",
"sha256:d7fe7dccb1a89dc66785d7aa0ac283b2269712d8ed19c63af908fdccca5ccc1a",
"sha256:d9bc8f328a9f1309ae80e4d392836e7dbc77303b38ed4a7112699e63d3b066ab",
"sha256:e2ff8003f5252fd68425fd53d27c1f08b201d7ed714bb31a55c9ac1d4c13e2eb",
"sha256:e395daba77a79f6dc0d07311f94cc0560375ca20c06f354c7c99af3bf4560c5d",
"sha256:e6a584c1de6f8591c2570e171cc7ce482bb983d49c70ddf014393cd39e9dfaed",
"sha256:f908148c93c02873210a52cad75a6eda856b2cbb72250370ce3afef6fb99b1ed"
],
"index": "pypi",
"markers": "python_version >= '3.7'",
"version": "==0.5.6"
}
}
}

View file

@ -22,7 +22,7 @@ def cli(log_level: str, log_file: str | None):
)
if log_file is not None:
file_handler = logging.FileHandler(log_file)
file_handler.setLevel(log_level.upper())
file_handler.setLevel(logging.DEBUG)
file_handler.setFormatter(logging.Formatter("%(asctime)s - %(name)s - %(levelname)s - %(message)s"))
logging.getLogger().addHandler(file_handler)

33
app/modules/version.py Normal file
View file

@ -0,0 +1,33 @@
import niobot
import asyncio
import tomllib
from importlib.metadata import version
class VersionModule(niobot.Module):
@niobot.command()
async def version(self, ctx: niobot.Context):
"""Gets the nio-bot version"""
with open("Pipfile", "rb") as pipfile_fd:
pipfile = tomllib.load(pipfile_fd)
process = await asyncio.create_subprocess_exec(
"git",
"rev-parse",
"--short",
"HEAD",
stdout=asyncio.subprocess.PIPE
)
stdout, _ = await process.communicate()
git_version = stdout.decode().strip()
git_url = "https://git.i-am.nexus/nex/nonsensebot/src/commit/" + git_version
lines = ["* Nonsensebot: [g+%s](%s)" % (git_version, git_url), ""]
for dependency in pipfile["packages"].keys():
dep_version = version(dependency)
lines.append(
"* {0}: [{1}](https://pypi.org/p/{0})".format(
dependency,
dep_version
)
)
return await ctx.respond("\n".join(lines))