Skip to content

Not enough values to unpack (expected 2, got 1) #314

Closed
@nastyaDjo

Description

@nastyaDjo

Hello!
I faced with this problem when I try to run command python manage.py qcluster:

[Q] INFO Q Cluster-21177 starting.
[Q] INFO Process-1:1 ready for work at 21181
[Q] INFO Process-1:2 ready for work at 21182
[Q] INFO Process-1:3 ready for work at 21183
[Q] INFO Process-1:4 ready for work at 21184
[Q] INFO Process-1:5 monitoring at 21185
[Q] INFO Process-1 guarding cluster at 21180
[Q] INFO Process-1:6 pushing tasks at 21186
[Q] INFO Q Cluster-21177 running.
[Q] INFO Enqueued 2
[Q] INFO Process-1 created a task from schedule [check_achievements_monthly]
[Q] INFO Process-1:1 processing [two-nineteen-may-pasta]
[Q] ERROR Failed [two-nineteen-may-pasta] - not enough values to unpack (expected 2, got 1)

I use Python 3.7, Django 2.0.7

from datetime import datetime
from django.contrib.auth.models import User
from django_q.tasks import schedule
from pytz import timezone

from achievements.models import Achievement, UserAchievement


def check_ach(*args, **kwargs):
    for achievement in Achievement.objects.filter(period=args[0]):
        for user in User.objects.all():
            try:
                user_achievement = achievement.users_achievements.get(user=user)
            except UserAchievement.DoesNotExist:
                user_achievement = None

            if user_achievement and user_achievement.max_amount_reached:
                continue  # user already has maximal amount of that achievement - skip

            if achievement.is_earned(user):
                UserAchievement.objects.create(achievement=achievement, user=user)


schedule(check_ach,'MONTHLY', name='check_achievements_monthly', schedule_type='M', next_run=datetime.now().astimezone(timezone('Europe/Kiev')))

Can you help me with this issue?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions