def run(self, *args, **options): duration = options.get('duration', 0) sleep = options.get('sleep', 5.0) queue = options.get('queue', None) log_std = options.get('log_std', False) is_dev = options.get('dev', False) sig_manager = self.sig_manager if is_dev: # raise last Exception is exist autoreload.raise_last_exception() if log_std: _configure_log_std() autodiscover() start_time = time.time() while (duration <= 0) or (time.time() - start_time) <= duration: if sig_manager.kill_now: # shutting down gracefully break if not self._tasks.run_next_task(queue): # there were no tasks in the queue, let's recover. close_connection() #logger.debug('waiting for tasks') time.sleep(sleep) else: # there were some tasks to process, let's check if there is more work to do after a little break. time.sleep( random.uniform(sig_manager.time_to_wait[0], sig_manager.time_to_wait[1]))
def handle(self, *args, **options): duration = options.pop('duration', 0) sleep = options.pop('sleep', 5.0) queue = options.pop('queue', None) log_std = options.pop('log_std', False) sig_manager = SignalManager() if log_std: _configure_log_std() autodiscover() start_time = time.time() while (duration <= 0) or (time.time() - start_time) <= duration: if sig_manager.kill_now: # shutting down gracefully break if not self._tasks.run_next_task(queue): # there were no tasks in the queue, let's recover. close_connection() logger.debug('waiting for tasks') time.sleep(sleep) else: # there were some tasks to process, let's check if there is more work to do after a little break. time.sleep(random.uniform(sig_manager.time_to_wait[0], sig_manager.time_to_wait[1]))
def handle(self, *args, **options): duration = options.pop('duration', 0) sleep = options.pop('sleep', 5.0) queue = options.pop('queue', None) log_std = options.pop('log_std', False) if log_std: _configure_log_std() autodiscover() start_time = time.time() while (duration <= 0) or (time.time() - start_time) <= duration: if not self._tasks.run_next_task(queue): logger.debug('waiting for tasks') time.sleep(sleep)
def handle(self, *args, **options): log_level = options.pop('log_level', None) log_file = options.pop('log_file', None) log_std = options.pop('log_std', False) duration = options.pop('duration', 0) sleep = options.pop('sleep', 5.0) self._configure_logging(log_level, log_file, log_std) autodiscover() start_time = time.time() while (duration <= 0) or (time.time() - start_time) <= duration: if not self._tasks.run_next_task(): logging.debug('waiting for tasks') time.sleep(sleep)
def handle(self, *args, **options): log_level = options.pop('log_level', None) log_file = options.pop('log_file', None) log_std = options.pop('log_std', False) duration = options.pop('duration', 0) sleep = options.pop('sleep', 5.0) self._configure_logging(log_level, log_file, log_std) autodiscover() start_time = time.time() while (duration <= 0) or (time.time() - start_time) <= duration: if not tasks.run_next_task(): logging.debug('waiting for tasks') time.sleep(sleep)
def run(self, *args, **options): duration = options.get('duration', 0) sleep = options.get('sleep', 5.0) queue = options.get('queue', None) log_std = options.get('log_std', False) is_dev = options.get('dev', False) sig_manager = self.sig_manager if is_dev: # raise last Exception is exist autoreload.raise_last_exception() if log_std: _configure_log_std() autodiscover() start_time = time.time() while (duration <= 0) or ( time.time() - start_time) <= duration or TaskCount.count > 0: is_past_duration = duration > 0 and (time.time() - start_time) > duration if sig_manager.kill_now: # shutting down gracefully break # if is_past_duration, we don't want to run any more tasks. We're just waiting for what's running # to complete so we can exit. if is_past_duration: logger.debug( 'waiting for %s tasks to finish before exiting. %s', TaskCount.count, TaskCount.task_guids) time.sleep(sleep) elif not self._tasks.run_next_task(queue): # there were no tasks in the queue, let's recover. close_connection() logger.debug('waiting for tasks') time.sleep(sleep) else: # there were some tasks to process, let's check if there is more work to do after a little break. time.sleep( random.uniform(sig_manager.time_to_wait[0], sig_manager.time_to_wait[1]))
def handle(self, *args, **options): duration = options.pop('duration', 0) sleep = options.pop('sleep', 5.0) queue = options.pop('queue', None) log_std = options.pop('log_std', False) if log_std: _configure_log_std() autodiscover() start_time = time.time() while (duration <= 0) or (time.time() - start_time) <= duration: if not self._tasks.run_next_task(queue): # there were no tasks in the queue, let's recover. close_connection() logger.debug('waiting for tasks') time.sleep(sleep) else: # there were some tasks to process, let's check if there is more work to do after a little break. time.sleep(random.uniform(0.5, 1.5))
1. Add an import: from my_app import views 2. Add a URL to urlpatterns: path('', views.home, name='home') Class-based views 1. Add an import: from other_app.views import Home 2. Add a URL to urlpatterns: path('', Home.as_view(), name='home') Including another URLconf 1. Import the include() function: from django.urls import include, path 2. Add a URL to urlpatterns: path('blog/', include('blog.urls')) """ from django.contrib import admin from rest_framework.urlpatterns import format_suffix_patterns from django.conf.urls import url, include from background_task import tasks app_name = "cryptoclient" tasks.autodiscover() urlpatterns = [ url( r'^api-auth/', include(('rest_framework.urls', 'rest_framework'), namespace='rest_framework')), # url(r'^authenticate/', include(('user.urls','user'), namespace='user')), url( r'^api/v0/', include(('cryptoclient.urls', 'cryptoclient'), namespace='cryptoclient')), url(r'^user/', include(('users.urls', 'users'), namespace='users')), ]