Add version command + update dependencies
This commit is contained in:
parent
051b3db464
commit
41b2e75865
4 changed files with 63 additions and 3 deletions
1
Pipfile
1
Pipfile
|
@ -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
30
Pipfile.lock
generated
|
@ -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"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -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
33
app/modules/version.py
Normal 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))
|
Loading…
Reference in a new issue