Compare commits
3 Commits
6c28df7617
...
1ce84db59c
Author | SHA1 | Date |
---|---|---|
Анатолий Богомолов | 1ce84db59c | |
Анатолий Богомолов | 28dad77a80 | |
Анатолий Богомолов | ef2e9791e8 |
|
@ -28,7 +28,9 @@ def create_task(session_id: int):
|
||||||
|
|
||||||
types = list(filter(lambda item: item in ('parse', 'add', 'message'), info.keys()))
|
types = list(filter(lambda item: item in ('parse', 'add', 'message'), info.keys()))
|
||||||
|
|
||||||
if len(types) > 0:
|
if len(types) <= 0:
|
||||||
|
return "", 204
|
||||||
|
|
||||||
type = types[0]
|
type = types[0]
|
||||||
|
|
||||||
task = Task(
|
task = Task(
|
||||||
|
|
|
@ -3,7 +3,7 @@ import time
|
||||||
|
|
||||||
from celery import shared_task
|
from celery import shared_task
|
||||||
import asyncio
|
import asyncio
|
||||||
from telethon.tl.types import UserStatusOnline, UserStatusOffline
|
from telethon.tl.types import UserStatusOnline, UserStatusOffline, UserStatusRecently
|
||||||
|
|
||||||
from app.models.user import User
|
from app.models.user import User
|
||||||
from paper.parser import PaperParser
|
from paper.parser import PaperParser
|
||||||
|
@ -55,14 +55,16 @@ def parse_users_task(self, task_id: int):
|
||||||
)
|
)
|
||||||
|
|
||||||
for user in users:
|
for user in users:
|
||||||
if not user.username and user.bot:
|
if not user.username or user.bot:
|
||||||
continue
|
continue
|
||||||
|
|
||||||
is_active = False
|
is_active = False
|
||||||
if isinstance(user.status, UserStatusOffline):
|
if isinstance(user.status, UserStatusOffline):
|
||||||
is_active = user.status.was_online + datetime.timedelta(day=5) >= datetime.now()
|
was_online = user.status.was_online.replace(tzinfo=datetime.timezone.utc)
|
||||||
|
today = datetime.datetime.today().replace(tzinfo=datetime.timezone.utc)
|
||||||
|
is_active = was_online + datetime.timedelta(days=5) >= today
|
||||||
|
|
||||||
if isinstance(user.status, UserStatusOnline):
|
if isinstance(user.status, UserStatusOnline) or isinstance(user.status, UserStatusRecently):
|
||||||
is_active = True
|
is_active = True
|
||||||
|
|
||||||
if not is_active:
|
if not is_active:
|
||||||
|
|
|
@ -38,7 +38,7 @@
|
||||||
|
|
||||||
<section class="tab-pane fade" id="actions-add-section">
|
<section class="tab-pane fade" id="actions-add-section">
|
||||||
<div class="form-floating">
|
<div class="form-floating">
|
||||||
<input type="text" name="url" name="add" class="form-control" id="group-to-input"
|
<input type="text" name="add" class="form-control" id="group-to-input"
|
||||||
placeholder="Группа для добавлнеия">
|
placeholder="Группа для добавлнеия">
|
||||||
<label for="group-to-input">Группа для добавления</label>
|
<label for="group-to-input">Группа для добавления</label>
|
||||||
</div>
|
</div>
|
||||||
|
|
Loading…
Reference in New Issue