Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -173,6 +173,8 @@ cython_debug/
# PyPI configuration file
.pypirc

.vscode

pg_data
redis_data
certs/*
Expand Down
6 changes: 3 additions & 3 deletions Dockerfile.lint
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,9 @@ FROM pypy:3

WORKDIR /usr/src/app

RUN pip install flake8 --no-cache-dir
RUN pip install ruff
COPY requirements.txt .
RUN pip install -r requirements.txt --no-cache-dir
RUN pip install -r requirements.txt --no-cache-dir
COPY . .

CMD ["python", "-m", "flake8", "./src"]
CMD ["ruff", "check", "--extend-select", "I"]
6 changes: 3 additions & 3 deletions src/entities/__init__.py
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
from .constants import TOKEN, POSTGRES_USER, POSTGRES_PASSWORD, ADMINS, TEXT
from .fsm import States, storage
from .utils import get_update_user_info, log_error, get_keyboard
from .constants import ADMINS, POSTGRES_PASSWORD, POSTGRES_USER, TEXT, TOKEN
from .create_bot import bot
from .dispatcher import dp
from .fsm import States, storage
from .logs import logger
from .utils import get_keyboard, get_update_user_info, log_error

__all__ = ["TOKEN", "POSTGRES_USER", "POSTGRES_PASSWORD", "ADMINS", "TEXT",
"States", "get_update_user_info", "storage", "bot", "dp",
Expand Down
17 changes: 12 additions & 5 deletions src/entities/dispatcher.py
Original file line number Diff line number Diff line change
@@ -1,11 +1,18 @@
from typing import Any, Awaitable, Callable, Dict

from aiogram import Dispatcher
from aiogram.types import Update
from typing import Callable, Dict, Any, Awaitable

from models import User
from routers import index_router, link_router, utility_router, \
create_cert_router, check_cert_router, check_count_router
from entities import get_update_user_info, storage
from models import User
from routers import (
check_cert_router,
check_count_router,
create_cert_router,
index_router,
link_router,
utility_router,
)

dp = Dispatcher(storage=storage)

Expand All @@ -20,7 +27,7 @@ async def get_user(handler: Callable[[Update, Dict[str, Any]],
return await handler(update, data)

if not username:
username = "unknown:" + chat_id
username = "unknown:" + str(chat_id)

query = User.select().where(User.chat_id == chat_id)
if not await query.aio_exists():
Expand Down
4 changes: 2 additions & 2 deletions src/entities/fsm.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
from aiogram.fsm.state import StatesGroup, State
from aiogram.fsm.storage.redis import RedisStorage
import redis.asyncio as redis
from aiogram.fsm.state import State, StatesGroup
from aiogram.fsm.storage.redis import RedisStorage


class States(StatesGroup):
Expand Down
3 changes: 2 additions & 1 deletion src/entities/utils.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,10 @@
from aiogram.utils.keyboard import ReplyKeyboardBuilder

from entities import ADMINS, TEXT
from models import User

from .create_bot import bot
from .logs import logger
from models import User


def admin_markup() -> ReplyKeyboardMarkup:
Expand Down
3 changes: 1 addition & 2 deletions src/main.py
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
import asyncio

from entities import bot
from entities import dp
from entities import bot, dp


async def main():
Expand Down
4 changes: 2 additions & 2 deletions src/models/__init__.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
from .user import User, init_user
from .link import Link, init_link
from .cert import Cert, init_cert
from .link import Link, init_link
from .user import User, init_user

init_user()
init_link()
Expand Down
4 changes: 2 additions & 2 deletions src/models/cert.py
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
from random import randint

from peewee import TextField, BooleanField
from peewee import BooleanField, TextField

from .db import db, BaseModel
from .db import BaseModel, db


def cert_code():
Expand Down
3 changes: 2 additions & 1 deletion src/models/db.py
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
import peewee_async
from entities import POSTGRES_USER, POSTGRES_PASSWORD

from entities import POSTGRES_PASSWORD, POSTGRES_USER

db = peewee_async.PsycopgDatabase('usmile',
user=POSTGRES_USER,
Expand Down
3 changes: 2 additions & 1 deletion src/models/link.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
from peewee import TextField, IntegerField, BooleanField
from peewee import BooleanField, IntegerField, TextField

from entities.constants import BOT_NAME

from .db import BaseModel, db
from .utils import str_uuid

Expand Down
3 changes: 2 additions & 1 deletion src/models/user.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
from peewee import IntegerField, TextField, BigIntegerField
from peewee import BigIntegerField, IntegerField, TextField

from .db import BaseModel, db


Expand Down
6 changes: 3 additions & 3 deletions src/routers/__init__.py
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
from .check_cert import router as check_cert_router
from .check_count import router as check_count_router
from .create_cert import router as create_cert_router
from .index import router as index_router
from .link import router as link_router
from .utility import router as utility_router
from .create_cert import router as create_cert_router
from .check_cert import router as check_cert_router
from .check_count import router as check_count_router

__all__ = ["index_router", "link_router", "utility_router",
"create_cert_router", "check_cert_router", "check_count_router"]
4 changes: 2 additions & 2 deletions src/routers/check_cert.py
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
from aiogram import Router, F
from aiogram import F, Router
from aiogram.filters import Command, StateFilter
from aiogram.types import Message, ReplyKeyboardRemove, CallbackQuery
from aiogram.fsm.context import FSMContext
from aiogram.types import CallbackQuery, Message, ReplyKeyboardRemove
from aiogram.utils.keyboard import InlineKeyboardBuilder

from entities import ADMINS, TEXT, States, get_keyboard
Expand Down
6 changes: 3 additions & 3 deletions src/routers/check_count.py
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
from aiogram import Router, F
from aiogram.filters import StateFilter, Command
from aiogram import F, Router
from aiogram.filters import Command, StateFilter
from aiogram.types import Message

from entities import TEXT, ADMINS
from entities import ADMINS, TEXT
from models import User

router = Router()
Expand Down
8 changes: 4 additions & 4 deletions src/routers/create_cert.py
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
from aiogram import Router, F
from aiogram import F, Router
from aiogram.filters import Command, StateFilter
from aiogram.types import Message, FSInputFile, ReplyKeyboardRemove
from aiogram.fsm.context import FSMContext
from aiogram.types import FSInputFile, Message, ReplyKeyboardRemove

from entities import States, TEXT, ADMINS, get_keyboard
from models import User, Cert
from entities import ADMINS, TEXT, States, get_keyboard
from models import Cert, User

router = Router()

Expand Down
4 changes: 2 additions & 2 deletions src/routers/index.py
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
from aiogram import Router
from aiogram.filters import CommandStart, StateFilter, Command
from aiogram.filters import Command, CommandStart, StateFilter
from aiogram.types import Message

from entities import TEXT, ADMINS, get_keyboard
from entities import ADMINS, TEXT, get_keyboard
from models import Link, User

router = Router()
Expand Down
6 changes: 3 additions & 3 deletions src/routers/link.py
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
from aiogram import Router, F
from aiogram import F, Router
from aiogram.filters import Command, StateFilter
from aiogram.types import Message, ReplyKeyboardRemove
from aiogram.fsm.context import FSMContext
from aiogram.types import Message, ReplyKeyboardRemove

from entities import ADMINS, TEXT, States, get_keyboard
from models import User, Link
from models import Link, User

router = Router()

Expand Down
4 changes: 2 additions & 2 deletions src/routers/utility.py
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
from aiogram import Router
from aiogram.types import Message, ErrorEvent
from aiogram.types import ErrorEvent, Message

from entities import TEXT, get_update_user_info, bot, log_error
from entities import TEXT, bot, get_update_user_info, log_error

router = Router()

Expand Down