Exemple #1
0
    def test_build_spider_registry_with_name(self):
        cfg = self.build_config(['test.util_module', 'zz'])
        reg = build_spider_registry(cfg)
        self.assertEqual(2, len(reg))

        cfg = self.build_config(['test.util_module:SecondSpider', 'zz'])
        reg = build_spider_registry(cfg)
        self.assertEqual(1, len(reg))
Exemple #2
0
    def test_build_spider_registry_with_name(self):
        cfg = self.build_config(['test.util_module', 'zz'])
        reg = build_spider_registry(cfg)
        self.assertEqual(2, len(reg))

        cfg = self.build_config(['test.util_module:SecondSpider', 'zz'])
        reg = build_spider_registry(cfg)
        self.assertEqual(1, len(reg))
Exemple #3
0
def grab_control(request):
    form = ControlForm(request.GET or None)
    spider_registry = build_spider_registry(build_global_config())
    spider_choices = [(x, x) for x in spider_registry.keys()]
    form.fields['spider'].choices = spider_choices
    form.fields['spider'].widget.choices = spider_choices

    command_choices = [(x, x) for x in Spider.get_available_command_names()]
    form.fields['command'].choices = command_choices
    form.fields['command'].widget.choices = command_choices

    context = {
        'form': form,
    }
    return render(request, 'grabstat/control_form.html', context)
Exemple #4
0
def grab_control(request):
    form = ControlForm(request.GET or None)
    spider_registry = build_spider_registry(build_global_config())
    spider_choices = [(x, x) for x in spider_registry.keys()]
    form.fields['spider'].choices = spider_choices
    form.fields['spider'].widget.choices = spider_choices

    command_choices = [(x, x) for x in Spider.get_available_command_names()]
    form.fields['command'].choices = command_choices
    form.fields['command'].widget.choices = command_choices

    context = {
        'form': form,
    }
    return render(request, 'grabstat/control_form.html', context)
Exemple #5
0
 def test_load_spider_class_error(self):
     cfg = self.build_config(['test.util_module'])
     reg = build_spider_registry(cfg)
     self.assertRaises(SpiderInternalError, load_spider_class, cfg,
                       'first_spider_zzz')
Exemple #6
0
 def test_build_spider_registry_failed_module(self):
     cfg = self.build_config(
         ['test.util_module', 'zz', 'test.files.invalid_import'])
     reg = build_spider_registry(cfg)
     self.assertEqual(2, len(reg))
Exemple #7
0
 def test_build_spider_registry(self):
     cfg = self.build_config(['test.util_module', 'zz'])
     reg = build_spider_registry(cfg)
     self.assertEqual(reg, SPIDER_REGISTRY)
Exemple #8
0
 def test_load_spider_class_error(self):
     cfg = self.build_config(['test.util_module'])
     reg = build_spider_registry(cfg)
     self.assertRaises(SpiderInternalError, load_spider_class,
                       cfg, 'first_spider_zzz')
Exemple #9
0
 def test_build_spider_registry_failed_module(self):
     cfg = self.build_config(['test.util_module', 'zz',
                              'test.files.invalid_import'])
     reg = build_spider_registry(cfg)
     self.assertEqual(2, len(reg))
Exemple #10
0
 def test_build_spider_registry(self):
     cfg = self.build_config(['test.util_module', 'zz'])
     reg = build_spider_registry(cfg)
     self.assertEqual(reg, SPIDER_REGISTRY)