示例#1
0
文件: views.py 项目: imclab/dunya
def addmodule(request):
    if request.method == "POST":
        form = forms.ModuleForm(request.POST)
        if form.is_valid():
            module = form.cleaned_data["module"]
            collections = []
            for i in form.cleaned_data['collections']:
                collections.append(get_object_or_404(models.Collection, pk=int(i)))
            jobs.create_module(module, collections)
            return HttpResponseRedirect(reverse('docserver-manager'))
    else:
        form = forms.ModuleForm()
    ret = {"form": form}
    return render(request, 'docserver/addmodule.html', ret)
示例#2
0
def addmodule(request):
    if request.method == "POST":
        form = forms.ModuleForm(request.POST)
        if form.is_valid():
            module = form.cleaned_data["module"]
            collections = []
            for i in form.cleaned_data['collections']:
                collections.append(get_object_or_404(models.Collection, pk=int(i)))
            jobs.create_module(module, collections)
            return HttpResponseRedirect(reverse('docserver-manager'))
    else:
        form = forms.ModuleForm()
    ret = {"form": form}
    return render(request, 'docserver/addmodule.html', ret)
示例#3
0
文件: views.py 项目: Robrib/dunya
def addmodule(request):
    if request.method == "POST":
        form = forms.ModuleForm(request.POST)
        if form.is_valid():
            module = form.cleaned_data["module"]
            collections = []
            for i in form.cleaned_data['collections']:
                collections.append(get_object_or_404(models.Collection, pk=int(i)))
            jobs.create_module(module, collections)
            return redirect('docserver-manager')
    else:
        form = forms.ModuleForm()
    newmodules, errors = extractor_modules()
    ret = {"form": form, "newmodules": newmodules, "errormodules": errors}
    return render(request, 'docserver/addmodule.html', ret)
示例#4
0
def addmodule(request):
    if request.method == "POST":
        form = forms.ModuleForm(request.POST)
        if form.is_valid():
            module = form.cleaned_data["module"]
            collections = []
            for i in form.cleaned_data['collections']:
                collections.append(get_object_or_404(models.Collection, pk=int(i)))
            jobs.create_module(module, collections)
            return redirect('docserver-manager')
    else:
        form = forms.ModuleForm()
    newmodules, errors = extractor_modules()
    ret = {"form": form, "newmodules": newmodules, "errormodules": errors}
    return render(request, 'docserver/addmodule.html', ret)
示例#5
0
文件: test_jobs.py 项目: frixid/dunya
    def test_run_module_on_collection(self):
        modulepath = "compmusic.extractors.TestExtractor"
        instance = TestExtractor()
        self.get_m.return_value = instance

        mod = jobs.create_module(modulepath, [self.col1.pk])
        self.assertEqual(len(models.Module.objects.all()), 1)

        jobs.process_collection(self.col1.pk, mod.versions.all()[0].pk)
        self.assertEqual(len(models.Document.objects.all()), 2)
示例#6
0
    def test_run_module_on_collection(self, mock_open, makedir):
        modulepath = "compmusic.extractors.TestExtractor"
        instance = TestExtractor()
        self.get_m.return_value = instance

        mod = jobs.create_module(modulepath, [self.col1.pk])
        self.assertEqual(len(models.Module.objects.all()), 1)

        jobs.process_collection(self.col1.pk, mod.versions.all()[0].pk)
        self.assertEqual(len(models.Document.objects.all()), 2)
示例#7
0
文件: test_jobs.py 项目: frixid/dunya
    def test_process_document(self, mock_open, makedir):
        #/tmp/col1/incoming/11/111111/asd2/0.1
        modulepath = "compmusic.extractors.Test2Extractor"
        instance = Test2Extractor()
        self.get_m.return_value = instance

        mod = jobs.create_module(modulepath, [self.col1.pk])
        self.assertEqual(len(models.Module.objects.all()), 1)

        jobs.run_module_on_collection(self.col1.pk, mod.pk)

        self.assertEqual(len(self.doc1.derivedfiles.all()), 1)
示例#8
0
文件: test_jobs.py 项目: frixid/dunya
    def test_process_document(self, log):
        modulepath = "compmusic.extractors.TestExtractor"
        instance = TestExtractor()
        self.get_m.return_value = instance

        mod = jobs.create_module(modulepath, [self.col1.pk])
        self.assertEqual(len(models.Module.objects.all()), 1)

        jobs.run_module_on_collection(self.col1.pk, mod.pk)

        doc = models.Document.objects.get(pk=self.col1.pk)
        self.assertEqual(len(doc.derivedfiles.all()), 1)
示例#9
0
    def test_process_document(self, mock_open, makedir):
        # /tmp/col1/incoming/11/111111/asd2/0.1
        modulepath = "compmusic.extractors.Test2Extractor"
        instance = Test2Extractor()
        self.get_m.return_value = instance

        mod = jobs.create_module(modulepath, [self.col1.pk])
        self.assertEqual(len(models.Module.objects.all()), 1)

        jobs.run_module_on_collection(self.col1.pk, mod.pk)

        self.assertEqual(len(self.doc1.derivedfiles.all()), 1)
示例#10
0
    def test_process_document(self, log):
        modulepath = "compmusic.extractors.TestExtractor"
        instance = TestExtractor()
        self.get_m.return_value = instance

        mod = jobs.create_module(modulepath, [self.col1.pk])
        self.assertEqual(len(models.Module.objects.all()), 1)

        jobs.run_module_on_collection(self.col1.pk, mod.pk)

        doc = models.Document.objects.get(pk=self.col1.pk)
        self.assertEqual(len(doc.derivedfiles.all()), 1)