Skip to content
Snippets Groups Projects
Select Git revision
  • 2ff822c5bc8203119f401c3c7604d3bae933177b
  • python3 default protected
  • feature/exabgp_support2
  • feature/exabgp_support2.bgpextcommunity
  • feature/exabgp_support2.django4.2
  • fix/existingcheck_honor_fragtype
  • feature/python3-authz_netmask
  • feature/authz_netmask
  • fix/wrong_ratelimit_stats
  • feature/requirements_version_update2024-01
  • feature/split_celery
  • feature/improved-warning-mails
  • fix/reenable_expireset_via_restapi
  • feature/admin_user_delete_with_owned_rule_reassigning1
  • feature/admin_user_delete_with_owned_rule_reassigning
  • feature/branded_doc
  • fix/forked_snmp_polling_worker_exit_issue
  • fix/false_user_activation_error
  • feature/exabgp_with_docker-compose
  • fix/prefix_overlap_handling
  • fix/js_security_issues-a
  • save1
  • rpm-1.5-7
  • working1
  • myv1.6
  • t12b1
  • v1.5_newnew2
  • merged_final
  • v1.5_newnew
  • startstop_old
  • myadd2
  • tomas3
  • merge_jra2t6_and_RESTAPI
  • mytomas2
  • mynew1
  • new_jra2t6
  • v1.5_final
  • fod16_ruleroutes-merged_old
  • merged_new
  • v1.6_new_old
  • v1.5_new_old_follower
41 results

celery.py

Blame
  • celery.py 1.46 KiB
    from __future__ import absolute_import, unicode_literals
    import os
    from celery import Celery
    from flowspy import settings
    import sys
    
    ##
    
    print("celery app start", file=sys.stderr)
    
    ##
    
    # set the default Django settings module for the 'celery' program.
    os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'flowspy.settings')
    
    app = Celery('flowspy')
    
    # Using a string here means the worker doesn't have to serialize
    # the configuration object to child processes.
    # - namespace='CELERY' means all celery-related configuration keys
    #   should have a `CELERY_` prefix.
    app.config_from_object('django.conf:settings', namespace='CELERY')
    
    ##
    
    if hasattr(settings, 'SNMP_POLL_LOCK'):
        SNMP_POLL_LOCK=settings.SNMP_POLL_LOCK
        #print("SNMP_POLL_LOCK="+str(SNMP_POLL_LOCK), file=sys.stderr)
        if SNMP_POLL_LOCK!='' and os.path.exists(SNMP_POLL_LOCK):
          print("trying to remove "+str(SNMP_POLL_LOCK), file=sys.stderr)
          os.rmdir(SNMP_POLL_LOCK)
    
        SNMP_TEMP_FILE=settings.SNMP_TEMP_FILE
        #print("SNMP_TEMP_FILE="+str(SNMP_TEMP_FILE), file=sys.stderr)
        if SNMP_TEMP_FILE!='' and os.path.exists(SNMP_TEMP_FILE+'.lock'):
          print("trying to remove "+str(SNMP_TEMP_FILE+'.lock'), file=sys.stderr)
          os.rmdir(settings.SNMP_TEMP_FILE+'.lock')
    
    ##
    
    # Load task modules from all registered Django app configs.
    app.autodiscover_tasks()
    
    app.conf.beat_schedule = settings.CELERYBEAT_SCHEDULE
    
    @app.task(bind=True)
    def debug_task(self):
        print('Request: {0!r}'.format(self.request))