12345678910111213141516171819202122232425262728293031 |
- # -*- coding: utf-8 -*-
- # !/usr/bin/env python
- import datetime
- import os
- from script.base import init_env
- os.environ.setdefault("DJANGO_SETTINGS_MODULE", "configs.testing")
- init_env(interactive = True)
- from apps.web.user.models import ConsumeRecord
- from apps.web.dealer.models import Dealer
- from apps.web.device.models import Group
- startTs = datetime.datetime(2021, 12, 8, 0, 0, 0)
- endTs = datetime.datetime(2021, 12, 9, 0, 0, 0)
- total = 0
- dealers = [dealer for dealer in Dealer.objects(adShow = False).only('id')]
- for dealer in dealers:
- group_ids = [str(group.id) for group in Group.objects(ownerId = str(dealer.id)).only('id')]
- count = ConsumeRecord.objects(groupId__in = group_ids, dateTimeAdded__gte = startTs, dateTimeAdded__lt = endTs).count()
- print('{} no show {}.'.format(str(dealer.id), count))
- total += count
- print 'total: {}'.format(total)
|