Compare commits

...

3 Commits

4 changed files with 8 additions and 4 deletions

View File

@ -8,4 +8,6 @@ COPY config.py config.py
COPY make_celery.py make_celery.py
COPY requirements.txt requirements.txt
RUN mkdir /sessions
RUN pip install -r requirements.txt

View File

@ -10,9 +10,9 @@ class Session(db.Model):
name: Mapped[str] = mapped_column(unique=True)
authorized: Mapped[bool]
users: Mapped[List[User]] = relationship("User", back_populates="session")
users: Mapped[List[User]] = relationship("User", cascade="all, delete-orphan", back_populates="session")
tasks: Mapped[List[Task]] = relationship("Task", back_populates="session")
tasks: Mapped[List[Task]] = relationship("Task", cascade="all, delete-orphan", back_populates="session")
def has_depending_tasks(self):
tasks = Task.query \

View File

@ -24,6 +24,8 @@ services:
env_file:
- .env
command: gunicorn --bind 0.0.0.0:5000 "app:create_app()"
volumes:
- ./sessions:/sessions
ports:
- 5000:5000
depends_on:

View File

@ -28,8 +28,8 @@ from telethon.errors.rpcerrorlist import (
class PaperClient(TelegramClient):
def __init__(self, session: str | Session) -> None:
api = API.TelegramDesktop.Generate("linux", "paper")
super().__init__(session, api)
api = API.TelegramAndroid.Generate("paper")
super().__init__(f"sessions/{session}.session", api)
async def invite_self(self, group: Entity | EntityLike):
group = await self.__cast_to_entity(group)