Exemplo n.º 1
0
def new_file(request):
    if request.method == 'POST':
        form = UploadFileForm(request.POST, request.FILES)
        if form.is_valid():

            f = form.save(commit=False)
            f.user = request.user
            f.date_uploaded = datetime.datetime.now()
            f.save()
            current_id = f.id
            print(current_id)

            file = Files.objects.get(id=current_id).get_dir()

            background(file, current_id)

            #subprocess.run(["python","manage.py","process_tasks"])

            return redirect('index')
    else:
        print("nie")
        form = UploadFileForm()

    return render(request, 'salesman/new.html', {'form': form})
 def test_shortcut(self):
     '''check shortcut to decorator works'''
     proxy = background()(empty_task)
     self.failIfEqual(proxy, empty_task)
     self.assertEqual(proxy.task_function, empty_task)
 def test_shortcut(self):
     '''check shortcut to decorator works'''
     proxy = background()(empty_task)
     self.failIfEqual(proxy, empty_task)
     self.assertEqual(proxy.task_function, empty_task)
Exemplo n.º 4
0
    target_id: int = 0,
    actor_cls_str: str = "",
    actor_id: int = 0,
):
    object_model = apps.get_model(object_cls_str)
    obj = object_model.objects.get(pk=object_id)
    object_ct = ContentType.objects.get_for_model(obj)

    target = None
    if target_cls_str != "":
        model = apps.get_model(target_cls_str)
        target = model.objects.get(pk=target_id)
    actor = None
    if actor_cls_str != "":
        model = apps.get_model(actor_cls_str)
        actor = model.objects.get(pk=actor_id)

    notification = django_vox.models.Notification.objects.get(
        codename=codename, object_type=object_ct)
    notification.issue(obj, actor=actor, target=target)


try:
    from background_task import background

    issue_notification = background(queue="django-vox")(issue_notification)
except ImportError:
    pass
except RuntimeError:
    pass