Completed
Push — master ( 6834c1...18d750 )
by Andrii
12:59
created

heppy.modules.host   A

Complexity

Total Complexity 4

Size/Duplication

Total Lines 31
Duplicated Lines 0 %
Metric Value
dl 0
loc 31
rs 10
wmc 4

4 Methods

Rating   Name   Duplication   Size   Complexity  
A render_info() 0 2 1
A render_check() 0 2 1
A parse_addr() 0 2 1
A parse_cd() 0 2 1
1
from ..Module import Module
2
3
class host(Module):
4
    opmap = {
5
        'infData':      'descend',
6
        'chkData':      'descend',
7
        'creData':      'descend',
8
        'roid':         'set',
9
        'name':         'set',
10
        'clID':         'set',
11
        'crID':         'set',
12
        'upID':         'set',
13
        'crDate':       'set',
14
        'upDate':       'set',
15
        'exDate':       'set',
16
        'trDate':       'set',
17
    }
18
19
### RESPONSE parsing
20
21
    def parse_cd(self, response, tag):
22
        return self.parse_cd_tag(response, tag)
23
24
    def parse_addr(self, response, tag):
25
        response.addpair('ips', tag.text)
26
27
### REQUEST rendering
28
29
    def render_check(self, request):
30
        return self.render_check_command(request, 'host', 'name')
31
32
    def render_info(self, request):
33
        return self.render_command_fields(request, 'info', {'name': {}})
34
35