diff --git a/Pipfile b/Pipfile index 5c2b71a..d9d51c2 100644 --- a/Pipfile +++ b/Pipfile @@ -10,7 +10,7 @@ yt-dlp = "*" humanize = "*" httpx = "*" ollama = "*" -nio-bot = {extras = ["e2ee", "cli"], version = "*"} +nio-bot = {git = "git+https://github.com/nexy7574/nio-bot.git"} [dev-packages] diff --git a/Pipfile.lock b/Pipfile.lock index 1ecf02a..50ffa0f 100644 --- a/Pipfile.lock +++ b/Pipfile.lock @@ -1,7 +1,7 @@ { "_meta": { "hash": { - "sha256": "b274d0bb8911eb4f318acddf1d1a2b348e59117d87e270dc9d1a2fa21d8eea1a" + "sha256": "ebed9853eb236d0817ec1a6bf8badcadcb2975ec10eeee14616187f8f88405cd" }, "pipfile-spec": 6, "requires": { @@ -206,12 +206,6 @@ ], "version": "==0.29.0" }, - "atomicwrites": { - "hashes": [ - "sha256:81b2c9071a49367a7f770170e5eec8cb66567cfbbc8c73d20ce5ca4a8d71cf11" - ], - "version": "==1.4.1" - }, "attrs": { "hashes": [ "sha256:377b47448cb61fea38533f671fba0d0f8a96fd58facd4dc518e3dac9dbea0905", @@ -222,11 +216,11 @@ }, "beautifulsoup4": { "hashes": [ - "sha256:7e05ad0b6c26108d9990e2235e8a9b4e2c03ead6f391ceb60347f8ebea6b80ba", - "sha256:c684ddec071aa120819889aa9e8940f85c3f3cdaa08e23b9fa26510387897bd5" + "sha256:74e3d1928edc070d21748185c46e3fb33490f22f52a3addee9aee0f4f7781051", + "sha256:b80878c9f40111313e55da8ba20bdba06d8fa3969fc68304167741bbf9e082ed" ], "markers": "python_full_version >= '3.6.0'", - "version": "==4.13.0b2" + "version": "==4.12.3" }, "blurhash-python": { "hashes": [ @@ -333,13 +327,6 @@ "markers": "implementation_name == 'cpython'", "version": "==1.1.0" }, - "cachetools": { - "hashes": [ - "sha256:3ae3b49a3d5e28a77a0be2b37dbcb89005058959cb2323858c2657c4a8cab474", - "sha256:b8adc2e7c07f105ced7bc56dbb6dfbe7c4a00acce20e2227b3f355be89bc6827" - ], - "version": "==5.4.0" - }, "certifi": { "hashes": [ "sha256:5a1e7645bc0ec61a09e26c36f6106dd4cf40c6db3a1fb6352b0244e7fb057c7b", @@ -350,76 +337,61 @@ }, "cffi": { "hashes": [ - "sha256:157cfe06e48356a7552e68cb73976a710f2620a5f9eb25a5fe7066cf71601b68", - "sha256:1c9f4df436f3780f2dbea2ff066cea0bb2f74425883bc5b098812768da2b34f7", - "sha256:1da24a9bf6fd9ab987a915887f0d3577d0a0b3946d582b776b380294dc5fce18", - "sha256:1db9f6fcf79e92ee2d193cd989dde4e1419193ff11eef4bcc00cb06293e22f4b", - "sha256:1fee79745f50734490d3358f9cb6578f57850bb61287256115dda2a513abe3c6", - "sha256:205051765f126c1480d1eaf6268c644262bae3ed610423f0783349f04e7f5a6b", - "sha256:22eac8f9c77df0899a6cd373d6a62da40644573a5e27982f7713bd2a9f0b0edf", - "sha256:2e5562c744d495f838dc0fbe9cd76cff27ebea0a2e747dd84dd8a7e47bcd3c8f", - "sha256:3113951a250b021d2092e870fe86cd4292a633a786f7ece67200663406409659", - "sha256:319ec248b55d34a49d7a43c48f2cf922b526e5ad2a3988887cc822a0c226b983", - "sha256:35bd512b1a16723b8c50665c3fe83c80789f7e5599c8f0721ef145552b6853e7", - "sha256:3745df375d5e66261295840fa219797251ff6a30afedfae650576ab2b10f43db", - "sha256:39b9131ed6c28f63132dee75d1fa5653436cb46fc7e6a097af29f32c7f5f8eca", - "sha256:3c4b0e03d0d9f3a31110994bf657076f3821ad1a88e2cdb7c3e43b4e4f96e7b0", - "sha256:3ea7190f834a5979e30bc4af334c031303a4f16f38216599645034751d683171", - "sha256:3f60cc0a65ac412887ba284c946242ed4e07065003b358a4d288334f6c2a54ed", - "sha256:475d2832950f9a65740aeb20d5baf6d84cf0d08a7063c8c6c407ec24cac41881", - "sha256:494abc4dc78792d210249127a75021049c7832468f9daa6e81ec0dfc1f55d9d0", - "sha256:4f17c3cfc4a7a53693bda38ac1631f30ceb2430f4a038550f5515728592ccd6f", - "sha256:58463f9a28f4357f4a07a94fbb0dca91486f6948f19a4971e0bedd6292ef0394", - "sha256:614afb2f32d5ea64a946643d798f3391d53bba868290e7433f4eaae7d1692e06", - "sha256:625eb8d8d377438cfbf64899e09969d20cd139019838a60644f05216f7c7767d", - "sha256:6a891c9e564527b4e65d65f87e3e989c3369329d04b39c49f279a91266287b85", - "sha256:6aff0256e080afb8964e091f94222c2808cdf7c5f13d58f88e799e2fbde53a9d", - "sha256:6bce1aa64c52c3cb0c7326dd81d1dc5a4831946b29721592983eb4ae80beb2ac", - "sha256:6df680dccdb5fcd257343532d5354c0059a6e5e4bc27b24a6a310cc51ba35a31", - "sha256:7249add87681d15f1a291e096f49350b28c44be958c5ca650d8c4dfbce3a458f", - "sha256:730a92dd144eb89f69c7b61ba4e6ac48ee6a01ba92f70c17e277c3e2c49b253d", - "sha256:752c6a06036a24b54936f488ad13b0a83b7d1e0f9fefbe3a4fc237676b1091cf", - "sha256:7953cd1968a8ea99482d7bfcf5bb9c56d56e91660b97ee940923394c8194d921", - "sha256:7e12962a21ba417611c7f9ae3e7f42d5354b68bf3c894af7796c171f6a965acf", - "sha256:84269088c987aa34045ee808b8a3c5f44397403f1afeff65429cd7c9e123dc01", - "sha256:85b997ce260a93010a72767c0f2f7c405524cada076792a9baad75cef435f293", - "sha256:8b77f45d5b938f8fa6d3087892458c57458f55a90410ce15c61585627930838b", - "sha256:8e7b261c3ea000b9a7c4fd40dd54ec3749d4592808025261d82e82f6457e8b7f", - "sha256:8fe736c2666e20090ae52af3b0297fb9273830f9d31f6041d7a8c7172fb6a566", - "sha256:94af5cfe8eb0d2742435458b8c8708aeb88f17fb48372bc4dacb87671e1ba867", - "sha256:98c7f31f55c4d0f9dba7da07bab8cd822cff6ac8dbea28ea8385e3a1e7074ac6", - "sha256:98e89b4eabb3f98c7882016cb4c498bded7882ad655f80d7a9d23043a1d12d43", - "sha256:98eaba1ed99a0a219cabe7d8bb716d9d87aeeb1b6f33792bcf84cc222c1a37b1", - "sha256:9b5cb07680e7d3c522733d14fbc0cac0660b597a2e33d8bbd305537b65eb6a51", - "sha256:9e39b8008534eedae1bde35d7cd5b71069f8aa7e6c079ae549a0de68299af43c", - "sha256:a23431415147e0c711742b4e273b362758e632bd11a1e676c58011f0ed96da42", - "sha256:a33648455eefb348b265bd10764833ab7d5f3811912a90dcefc00328d548da0d", - "sha256:a4b7e94db6e6bc2582fa540175384070edbd63c61103b182f57be3a958c0b7ad", - "sha256:a72748e56cd5edfc808c508da6e4b903225d1ed4c45463c28edf188ffea6d442", - "sha256:b3245d8073632f958cf239a198c0c3bed112a59d6ee2202e85367955b92794c6", - "sha256:b57fa5d8a1a2cc960613e0e578867d21a018f4405e9bad31c7b0af2b14004f2b", - "sha256:b6f35a638639298d4f9dca59db1f7568860ea179ace42318d658698850f2f540", - "sha256:b7cb4755dc605ac5f2cf0b00e4063fdc2ca474da7bdc473877f8b5cba133b43e", - "sha256:ba993bea9f3195dc2f8dd9e3739f97f41eac5d71f5804d1ef87ee1283a13a280", - "sha256:bf62263af2a3fadaf992775e0e555d657546dee30d3ca8a2ed1559c90006d46e", - "sha256:c207ccc9f2e459eab7952401dc9237e36d6b630b5020890736e6b18002a750f3", - "sha256:c82e1f580f3dd473a9d8b213071dfd8da07f7a433b04ba6be4773ada211d3fdb", - "sha256:ca0dd9cfb6a3fd91d6f1de5a2e2ee7a0f4b5b753309ec4edce32d5505dbc9149", - "sha256:cfc1d8a64c44544a01b06b1688dca70433dc47e2d46f462c9ee6dc02ab233ba8", - "sha256:d1089e9654cbbeb4e3ba84caa5eb0a92371fcac6ba43b14514680d339068abed", - "sha256:d50cef1600b59ec5669a28050286a456682443f20be9b0226c0fe5502860216e", - "sha256:e27ceb498d5a93f7fe833c5a3a85f8b9f0a4f1a182f1d37936e9ed31dda6926b", - "sha256:e3ae055e90ea13480185a1ef5325ebd9ac092e03f5f473be3e93eac62bfd43df", - "sha256:e547a347a983bda467ae8d8b607d278cdf8a37bea735399d655c82cba3f5d725", - "sha256:e6c686d93378b18a7b26bbb376dab75716a72bd95c04b7f2cff9094ac66a4582", - "sha256:ec95c379f5ebd92cd09e3e8183da9afee8c2da2544593fe091421ed2d757f3c1", - "sha256:f6e933e0118a97df454139ca84a28473a024429c7c1eb82619a56ef886b07583", - "sha256:f9155a5b35097cbe7a2e31611daf681b7119d895090bb101bf94805fb6bc7834", - "sha256:fa76f23281fd49c305002f510c773ecf6216118f2e7083b34ffa06983d6db96a", - "sha256:ffe885231b8b58f18149e9eaece2d556602aeb233161c069618bda31f3a30d04" + "sha256:0c9ef6ff37e974b73c25eecc13952c55bceed9112be2d9d938ded8e856138bcc", + "sha256:131fd094d1065b19540c3d72594260f118b231090295d8c34e19a7bbcf2e860a", + "sha256:1b8ebc27c014c59692bb2664c7d13ce7a6e9a629be20e54e7271fa696ff2b417", + "sha256:2c56b361916f390cd758a57f2e16233eb4f64bcbeee88a4881ea90fca14dc6ab", + "sha256:2d92b25dbf6cae33f65005baf472d2c245c050b1ce709cc4588cdcdd5495b520", + "sha256:31d13b0f99e0836b7ff893d37af07366ebc90b678b6664c955b54561fc36ef36", + "sha256:32c68ef735dbe5857c810328cb2481e24722a59a2003018885514d4c09af9743", + "sha256:3686dffb02459559c74dd3d81748269ffb0eb027c39a6fc99502de37d501faa8", + "sha256:582215a0e9adbe0e379761260553ba11c58943e4bbe9c36430c4ca6ac74b15ed", + "sha256:5b50bf3f55561dac5438f8e70bfcdfd74543fd60df5fa5f62d94e5867deca684", + "sha256:5bf44d66cdf9e893637896c7faa22298baebcd18d1ddb6d2626a6e39793a1d56", + "sha256:6602bc8dc6f3a9e02b6c22c4fc1e47aa50f8f8e6d3f78a5e16ac33ef5fefa324", + "sha256:673739cb539f8cdaa07d92d02efa93c9ccf87e345b9a0b556e3ecc666718468d", + "sha256:68678abf380b42ce21a5f2abde8efee05c114c2fdb2e9eef2efdb0257fba1235", + "sha256:68e7c44931cc171c54ccb702482e9fc723192e88d25a0e133edd7aff8fcd1f6e", + "sha256:6b3d6606d369fc1da4fd8c357d026317fbb9c9b75d36dc16e90e84c26854b088", + "sha256:748dcd1e3d3d7cd5443ef03ce8685043294ad6bd7c02a38d1bd367cfd968e000", + "sha256:7651c50c8c5ef7bdb41108b7b8c5a83013bfaa8a935590c5d74627c047a583c7", + "sha256:7b78010e7b97fef4bee1e896df8a4bbb6712b7f05b7ef630f9d1da00f6444d2e", + "sha256:7e61e3e4fa664a8588aa25c883eab612a188c725755afff6289454d6362b9673", + "sha256:80876338e19c951fdfed6198e70bc88f1c9758b94578d5a7c4c91a87af3cf31c", + "sha256:8895613bcc094d4a1b2dbe179d88d7fb4a15cee43c052e8885783fac397d91fe", + "sha256:88e2b3c14bdb32e440be531ade29d3c50a1a59cd4e51b1dd8b0865c54ea5d2e2", + "sha256:8f8e709127c6c77446a8c0a8c8bf3c8ee706a06cd44b1e827c3e6a2ee6b8c098", + "sha256:9cb4a35b3642fc5c005a6755a5d17c6c8b6bcb6981baf81cea8bfbc8903e8ba8", + "sha256:9f90389693731ff1f659e55c7d1640e2ec43ff725cc61b04b2f9c6d8d017df6a", + "sha256:a09582f178759ee8128d9270cd1344154fd473bb77d94ce0aeb2a93ebf0feaf0", + "sha256:a6a14b17d7e17fa0d207ac08642c8820f84f25ce17a442fd15e27ea18d67c59b", + "sha256:a72e8961a86d19bdb45851d8f1f08b041ea37d2bd8d4fd19903bc3083d80c896", + "sha256:abd808f9c129ba2beda4cfc53bde801e5bcf9d6e0f22f095e45327c038bfe68e", + "sha256:ac0f5edd2360eea2f1daa9e26a41db02dd4b0451b48f7c318e217ee092a213e9", + "sha256:b29ebffcf550f9da55bec9e02ad430c992a87e5f512cd63388abb76f1036d8d2", + "sha256:b2ca4e77f9f47c55c194982e10f058db063937845bb2b7a86c84a6cfe0aefa8b", + "sha256:b7be2d771cdba2942e13215c4e340bfd76398e9227ad10402a8767ab1865d2e6", + "sha256:b84834d0cf97e7d27dd5b7f3aca7b6e9263c56308ab9dc8aae9784abb774d404", + "sha256:b86851a328eedc692acf81fb05444bdf1891747c25af7529e39ddafaf68a4f3f", + "sha256:bcb3ef43e58665bbda2fb198698fcae6776483e0c4a631aa5647806c25e02cc0", + "sha256:c0f31130ebc2d37cdd8e44605fb5fa7ad59049298b3f745c74fa74c62fbfcfc4", + "sha256:c6a164aa47843fb1b01e941d385aab7215563bb8816d80ff3a363a9f8448a8dc", + "sha256:d8a9d3ebe49f084ad71f9269834ceccbf398253c9fac910c4fd7053ff1386936", + "sha256:db8e577c19c0fda0beb7e0d4e09e0ba74b1e4c092e0e40bfa12fe05b6f6d75ba", + "sha256:dc9b18bf40cc75f66f40a7379f6a9513244fe33c0e8aa72e2d56b0196a7ef872", + "sha256:e09f3ff613345df5e8c3667da1d918f9149bd623cd9070c983c013792a9a62eb", + "sha256:e4108df7fe9b707191e55f33efbcb2d81928e10cea45527879a4749cbe472614", + "sha256:e6024675e67af929088fda399b2094574609396b1decb609c55fa58b028a32a1", + "sha256:e70f54f1796669ef691ca07d046cd81a29cb4deb1e5f942003f401c0c4a2695d", + "sha256:e715596e683d2ce000574bae5d07bd522c781a822866c20495e52520564f0969", + "sha256:e760191dd42581e023a68b758769e2da259b5d52e3103c6060ddc02c9edb8d7b", + "sha256:ed86a35631f7bfbb28e108dd96773b9d5a6ce4811cf6ea468bb6a359b256b1e4", + "sha256:ee07e47c12890ef248766a6e55bd38ebfb2bb8edd4142d56db91b21ea68b7627", + "sha256:fa3a0128b152627161ce47201262d3140edb5a5c3da88d73a1b790a959126956", + "sha256:fcc8eb6d5902bb1cf6dc4f187ee3ea80a1eba0a89aba40a5cb20a5087d961357" ], "markers": "python_version >= '3.8'", - "version": "==1.17.0rc1" + "version": "==1.16.0" }, "charset-normalizer": { "hashes": [ @@ -709,11 +681,11 @@ }, "matrix-nio": { "hashes": [ - "sha256:77a73d396c9971a394ea877a49582c25e319267620fb4a0dae5c0bdced421b0a", - "sha256:9884f545bf7e73866bc9479d51cd649aa65dc651f85a2c89ca4586df0cfdf12e" + "sha256:75f9c58958dbe353bec29be1854835df6d91e6f3be2952261a3a27c99ea896b9", + "sha256:87bcf8139e081e8e85ced2d02a2be08662bf1accb726e850325b4ab3c840e946" ], "markers": "python_full_version >= '3.8.0' and python_full_version < '4.0.0'", - "version": "==0.25.0rc3" + "version": "==0.24.0" }, "multidict": { "hashes": [ @@ -820,16 +792,9 @@ "version": "==1.47.0" }, "nio-bot": { - "extras": [ - "cli", - "e2ee" - ], - "hashes": [ - "sha256:b4d9f1cdecf6f033990c21eb7f0661b1c2ea87a628dca059e635cc43e14ca0eb", - "sha256:ca4071fa0398c48a89eba285d2c555de9c7657386cf571794a7ec523a2191103" - ], + "git": "git+https://github.com/nexy7574/nio-bot.git", "markers": "python_version < '3.13' and python_version >= '3.9'", - "version": "==1.2.0a1" + "ref": "a8b2c43b97c0ecf303203215c126c0e1d3795421" }, "ollama": { "hashes": [ @@ -840,19 +805,6 @@ "markers": "python_version >= '3.8' and python_version < '4.0'", "version": "==0.3.1" }, - "packaging": { - "hashes": [ - "sha256:026ed72c8ed3fcce5bf8950572258698927fd1dbda10a5e981cdf0ac37f4f002", - "sha256:5b8f2217dbdbd2f7f384c41c628544e6d52f2d0f53c6d0c3ea61aa5d1d7ff124" - ], - "version": "==24.1" - }, - "peewee": { - "hashes": [ - "sha256:cea5592c6f4da1592b7cff8eaf655be6648a1f5857469e30037bf920c03fb8fb" - ], - "version": "==3.17.6" - }, "pillow": { "hashes": [ "sha256:02a2be69f9c9b8c1e97cf2713e789d4e398c751ecfd9967c18d0ce304efbf885", @@ -939,28 +891,6 @@ "markers": "python_version >= '3.8'", "version": "==10.4.0" }, - "psutil": { - "hashes": [ - "sha256:02b69001f44cc73c1c5279d02b30a817e339ceb258ad75997325e0e6169d8b35", - "sha256:1287c2b95f1c0a364d23bc6f2ea2365a8d4d9b726a3be7294296ff7ba97c17f0", - "sha256:1e7c870afcb7d91fdea2b37c24aeb08f98b6d67257a5cb0a8bc3ac68d0f1a68c", - "sha256:21f1fb635deccd510f69f485b87433460a603919b45e2a324ad65b0cc74f8fb1", - "sha256:33ea5e1c975250a720b3a6609c490db40dae5d83a4eb315170c4fe0d8b1f34b3", - "sha256:34859b8d8f423b86e4385ff3665d3f4d94be3cdf48221fbe476e883514fdb71c", - "sha256:5fd9a97c8e94059b0ef54a7d4baf13b405011176c3b6ff257c247cae0d560ecd", - "sha256:6ec7588fb3ddaec7344a825afe298db83fe01bfaaab39155fa84cf1c0d6b13c3", - "sha256:6ed2440ada7ef7d0d608f20ad89a04ec47d2d3ab7190896cd62ca5fc4fe08bf0", - "sha256:8faae4f310b6d969fa26ca0545338b21f73c6b15db7c4a8d934a5482faa818f2", - "sha256:a021da3e881cd935e64a3d0a20983bda0bb4cf80e4f74fa9bfcb1bc5785360c6", - "sha256:a495580d6bae27291324fe60cea0b5a7c23fa36a7cd35035a16d93bdcf076b9d", - "sha256:a9a3dbfb4de4f18174528d87cc352d1f788b7496991cca33c6996f40c9e3c92c", - "sha256:c588a7e9b1173b6e866756dde596fd4cad94f9399daf99ad8c3258b3cb2b47a0", - "sha256:e2e8d0054fc88153ca0544f5c4d554d42e33df2e009c4ff42284ac9ebdef4132", - "sha256:fc8c9510cde0146432bbdb433322861ee8c3efbf8589865c8bf8d21cb30c4d14", - "sha256:ffe7fc9b6b36beadc8c322f84e1caff51e8703b88eee1da46d1e3a6ae11b4fd0" - ], - "version": "==6.0.0" - }, "pycparser": { "hashes": [ "sha256:491c8be9c040f5390f5bf44a5b07752bd07f56edf992381b05c701439eec10f6", @@ -1164,30 +1094,6 @@ "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3, 3.4'", "version": "==0.4.27" }, - "python-olm": { - "hashes": [ - "sha256:04a4da47b90c5b01fba89fffa1710d10fd3a33b6f47e4fe33402325858556b38", - "sha256:0558b1cad408eb473a90c0f64f892a8f59797408f3ad256f2ca8ae440ff2002c", - "sha256:10a5e68a2f4b5a2bfa5fdb5dbfa22396a551730df6c4a572235acaa96e997d3f", - "sha256:1488b9d7f08754a9da927f582dbe426542225c9796b3b71a3be241622226d6f4", - "sha256:16bbb209d43d62135450696526ed0a811150e9de9df32ed91542bf9434e79030", - "sha256:2fd199908833349551931686ebdd983fdd9cf01bd2f98fd1991ccf99ed2a7049", - "sha256:39ddf368f30979a0bf8bc1a1b6a944d991b759b948c94e9d738e0181cbe22767", - "sha256:45e76b3f5060a5cf8451140d6c7e3b438f972ff432b6f39d0ca2c7f2296509bb", - "sha256:51b7f9f655c1812f7e3a859ca6048ed6870962c913d74ce956feffe49b0d04e2", - "sha256:6862318d4970de508db8b84ad432e2f6b29286f91bfc136020cbb2aa2cf726fc", - "sha256:6f2215ff1635b6b70dbd0bd8549424cf7bb0179aba72afd23205aae3707a686e", - "sha256:7c528a71df69db23ede6651d149c691c569cf852ddd16a28d1d1bdf923ccbfa6", - "sha256:989af27a123ac0cb5c56269097e8ce879185ecc46d0c18b849ded43c8944f423", - "sha256:a0a449c16c5f3756b8e1a89763c22391b43ed6da17046df08bb4be7dab609b35", - "sha256:a1c47fce2505b7a16841e17694cbed4ed484519646ede96ee9e89545a49643c9", - "sha256:c10e94f1369f6ffa3dae2cc8f74757a6c050cefeb4f59ba10f95da0195e88329", - "sha256:d41ce8cf04bfe0986c802986d04d2808fbb0f8ddd7a5a53c1f2eef7a9db76ae1", - "sha256:d697b93b1aae4f425dd3b651f288d1209f2f88d991eed0432a96ba229a50e978", - "sha256:f42c048b9fc420d638a11f2f08e67745307a576914a4e68ed0ca4554a10487bf" - ], - "version": "==3.2.16" - }, "python-socks": { "extras": [ "asyncio" diff --git a/app/__main__.py b/app/__main__.py index 811b96f..a361a32 100644 --- a/app/__main__.py +++ b/app/__main__.py @@ -13,8 +13,18 @@ log = logging.getLogger(__name__) type=click.Choice(["DEBUG", "INFO", "WARNING", "ERROR", "CRITICAL"], case_sensitive=False), help="Set the log level." ) -def cli(log_level: str): - logging.basicConfig(level=log_level.upper()) +@click.option("--log-file", default=None, type=click.Path(), help="Log to a file as well as stdout") +def cli(log_level: str, log_file: str | None): + logging.basicConfig( + level=log_level.upper(), + format="%(asctime)s - %(name)s - %(levelname)s - %(message)s", + datefmt="%Y-%m-%d %H:%M:%S", + ) + if log_file is not None: + file_handler = logging.FileHandler(log_file) + file_handler.setLevel(log_level.upper()) + file_handler.setFormatter(logging.Formatter("%(asctime)s - %(name)s - %(levelname)s - %(message)s")) + logging.getLogger().addHandler(file_handler) @cli.command() diff --git a/app/main.py b/app/main.py index 42280c7..3124545 100644 --- a/app/main.py +++ b/app/main.py @@ -30,8 +30,8 @@ class TortoiseIntegratedBot(niobot.NioBot): log.critical("No database URI specified in config.toml - using ephemeral sqlite.") url = "sqlite://:memory:" sys.path.extend(("..", ".")) - await tortoise.Tortoise.init(db_url=url, modules={"models": ["app.models"]}) - await tortoise.Tortoise.generate_schemas() + # await tortoise.Tortoise.init(db_url=url, modules={"models": ["app.models"]}) + # await tortoise.Tortoise.generate_schemas() for file in (Path(__file__).parent / "./modules").glob("*.py"): if file.name.startswith("__"):