From b289c8f33a75f2a1411ca57c0e56751847e73d19 Mon Sep 17 00:00:00 2001 From: Alexander Popov Date: Thu, 13 Mar 2025 12:59:33 +0300 Subject: [PATCH] =?UTF-8?q?=D0=9E=D0=B1=D0=BD=D0=BE=D0=B2=D0=BB=D0=B5?= =?UTF-8?q?=D0=BD=D0=B8=D0=B5=20=D0=B4=D0=BE=D0=BA=D1=83=D0=BC=D0=B5=D0=BD?= =?UTF-8?q?=D1=82=D0=B0=D1=86=D0=B8=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG.md | 0 LICENSE | 2 +- README.md | 80 +++++++++++++++++++++++++++++++++++++++++++++++++- pyproject.toml | 19 ++++++++++-- 4 files changed, 97 insertions(+), 4 deletions(-) create mode 100644 CHANGELOG.md diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000..e69de29 diff --git a/LICENSE b/LICENSE index b2bcf61..35c933c 100644 --- a/LICENSE +++ b/LICENSE @@ -1,6 +1,6 @@ MIT No Attribution -Copyright 2024 Alexander Popov +Copyright 2025 Alexander Popov Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software diff --git a/README.md b/README.md index 8ca02ea..4bd98c8 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,81 @@ -# TODO +--- +gitea: none +include_toc: true +--- + +# 🎴 Π‘ΠΎΡ‚ для вСдСния статистики ΠΊΠ»Π°Π½Π° Π² AniCard + +## πŸ“¦ ВозмоТности + +- [ ] Π‘ΠΎΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ статистики ΠΏΠΎΠ±Π΅Π΄ Π² ΠšΠ’ Ρ‡Π»Π΅Π½ΠΎΠ² ΠΊΠ»Π°Π½Π° +- [ ] Π‘ΠΎΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ статистики ΠΏΠΎΠΆΠ΅Ρ€Ρ‚Π²ΠΎΠ²Π°Π½ΠΈΠΉ Π² сокровищницу Ρ‡Π»Π΅Π½ΠΎΠ² ΠΊΠ»Π°Π½Π° + + +## πŸ’½ Установка ΠΈ использованиС + +### πŸ“„ ΠŸΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ° Ρ„Π°ΠΉΠ»Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ + +Настройки прилоТСния хранится Π² Ρ„Π°ΠΉΠ»Π΅ `.env`. +ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Ρ„Π°ΠΉΠ»Π° с настройками называСтся `env.example`. + +```sh +cp env.example .env +``` + +Π Π°Π·Π±ΠΎΡ€ Ρ„Π°ΠΉΠ»Π° настроСк: + +- `APP_ID` β€” Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ прилоТСния Telegram. +- `APP_HASH` β€” Π₯эш прилоТСния Telegram. +- `ACCOUNT` β€” Имя Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Telegram (_Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ `db_o_qp`_). +- `LOG_PATH` β€” ΠŸΡƒΡ‚ΡŒ Π² Ρ„Π°ΠΉΠ»Ρƒ Π»ΠΎΠ³ΠΎΠ² (_Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ `/tmp/test.log`_). +- `DB_PATH` β€” ΠŸΡƒΡ‚ΡŒ ΠΊ Ρ„Π°ΠΉΠ»Ρƒ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… SQLite3 (_Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ `./db.sqlite`_). + + +### πŸ¦β€πŸ”₯ Настройка Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ окруТСния ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° Π±ΠΈΠ±ΠΈΠ»ΠΎΡ‚Π΅ΠΊ + +Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΈ активация Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ окруТСния. + +```sh +python3 -m venv venv +. ./venv/bin/activate +``` + +Установка Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ. + +```sh +pip3 install -r requirements.txt +``` + + +### ▢️ ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ запуск + +Π’ врСмя ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ запуска появится запрос Π΄Π°Π½Π½Ρ‹Ρ… Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΎΡ‚ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ `Pyrogram`. + +```text +Welcome to Pyrogram (version 2.0.106) +Pyrogram is free software and comes with ABSOLUTELY NO WARRANTY. Licensed +under the terms of the GNU Lesser General Public License v3.0 (LGPL-3.0). + +Enter phone number or bot token: 898******** +Is "898********" correct? (y/N): y +The confirmation code has been sent via Telegram app +Enter confirmation code: 14628 +``` + + +### 🧀 Systemd + +> ⚠️ Π’ процСссС написания... + + +# πŸ“‘ TODO - [ ] Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ увСдомлСния, Ссли Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ пошло Π½Π΅ Ρ‚Π°ΠΊ + + +# πŸ’Ό Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ + +- **Pyrogram** β€” Telegram ΠΊΠ»ΠΈΠ΅Π½Ρ‚ +- **python-dotenv** β€” Π Π°Π±ΠΎΡ‚Π° с `.env` Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ +- **loguru** β€” Π›ΠΎΠ³ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ +- **black** β€” Π€ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π° diff --git a/pyproject.toml b/pyproject.toml index 92afe8c..8b14488 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,3 +1,18 @@ +[project] +dynamic = [ "version" ] +name = "..." +description = "..." +authors = [ {name = "Alexander Popov", email = "iiiypuk@fastmail.fm"}, ] +readme = "README.md" +license = { text = "MIT-0 License" } +dependencies = [ ] +requires-python = ">= 3.8" + +classifiers=[ 'License :: OSI Approved :: MIT No Attribution License (MIT-0)', ] + +[project.urls] +Changelog = "https://change.me//CHANGELOG.md" + [tool.black] -line-length = 123 -skip-string-normalization = 1 +skip-string-normalization = true +line-length = 132