Remove old task to delete expired sessions

- Does not apply any more with new session management
This commit is contained in:
Oliver 2021-12-08 09:55:41 +11:00
parent f2b966fac5
commit c8c35e2f04
3 changed files with 36 additions and 25 deletions

View File

@ -57,12 +57,6 @@ class InvenTreeConfig(AppConfig):
schedule_type=Schedule.DAILY,
)
# Remove expired sessions
InvenTree.tasks.schedule_task(
'InvenTree.tasks.delete_expired_sessions',
schedule_type=Schedule.DAILY,
)
# Delete old error messages
InvenTree.tasks.schedule_task(
'InvenTree.tasks.delete_old_error_logs',

View File

@ -231,25 +231,6 @@ def check_for_updates():
)
def delete_expired_sessions():
"""
Remove any expired user sessions from the database
"""
try:
from django.contrib.sessions.models import Session
# Delete any sessions that expired more than a day ago
expired = Session.objects.filter(expire_date__lt=timezone.now() - timedelta(days=1))
if expired.count() > 0:
logger.info(f"Deleting {expired.count()} expired sessions.")
expired.delete()
except AppRegistryNotReady:
logger.info("Could not perform 'delete_expired_sessions' - App registry not ready")
def update_exchange_rates():
"""
Update currency exchange rates

View File

@ -0,0 +1,36 @@
# Generated by Django 3.2.5 on 2021-12-07 22:50
from django.db import migrations
def delete_task(apps, schema_editor):
"""
Remove scheduled task to delete old user sessions.
Ref: https://github.com/inventree/InvenTree/issues/2429
"""
Task = apps.get_model('django_q', 'schedule')
Task.objects.filter(func='InvenTree.tasks.delete_expired_sessions').delete()
def ksat_eteled(apps, schema_editor):
"""
Dummy function provided for reverse migrations
"""
pass
class Migration(migrations.Migration):
dependencies = [
('common', '0012_notificationentry'),
]
operations = [
migrations.RunPython(
delete_task,
reverse_code=ksat_eteled,
)
]