Browse Source

Optimize polling subscriber services

devel
bashmak 8 years ago
parent
commit
a1aa306698
  1. 17
      cron.py

17
cron.py

@ -4,25 +4,20 @@ import os
import django import django
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "djing.settings") os.environ.setdefault("DJANGO_SETTINGS_MODULE", "djing.settings")
django.setup() django.setup()
from abonapp.models import Abon
from django.utils import timezone
from django.db.models import signals
from abonapp.models import Abon, AbonTariff, abontariff_pre_delete
from agent import Transmitter, NasNetworkError, NasFailedResult from agent import Transmitter, NasNetworkError, NasFailedResult
from mydefs import LogicError from mydefs import LogicError
def main(): def main():
users = Abon.objects.all()
for user in users:
try:
# бдим за услугами абонента
user.bill_service(user)
except (NasNetworkError, NasFailedResult) as er:
print("Error:", er)
except LogicError as er:
print("Notice:", er)
signals.pre_delete.disconnect(abontariff_pre_delete, sender=AbonTariff)
AbonTariff.objects.filter(deadline__lt=timezone.now()).delete()
tm = Transmitter() tm = Transmitter()
users = Abon.objects.filter(is_dynamic_ip=False, is_active=True).exclude(current_tariff=None) users = Abon.objects.filter(is_dynamic_ip=False, is_active=True).exclude(current_tariff=None)
tm.sync_nas(users) tm.sync_nas(users)
signals.pre_delete.connect(abontariff_pre_delete, sender=AbonTariff)
if __name__ == "__main__": if __name__ == "__main__":

Loading…
Cancel
Save