Ejemplo n.º 1
0
 def initConfigChangeInfo(self, module_super):
     module = Module(self.visitBgxxJson, u"变更信息")
     module.appendWebContent("bgxx_text")
     module.addMapper({
         'altaf': u'变更后内容',
         'altbe': u'变更前内容',
         'altitem': u'变更事项',
         'altdate.time': u'变更日期'
     })
     module_super.appendSubModule(module, True)
Ejemplo n.º 2
0
    def initConfigShareHolderInfo(self, module_super):
        module = Module(self.visitGdxxJson, u"股东信息")

        # 为模块动态添加输入
        def prepare(gdxx_text, csrf, params):
            if gdxx_text:
                module.appendWebContent("gdxx_text")
                return
            module.appendUrl("http://211.141.74.198:8081/aiccips/pub/gsczxx")
            module.appendHeaders({
                'Accept':
                'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8',
                'Accept-Encoding': 'gzip, deflate, sdch',
                'Accept-Language': 'en-US,en;q=0.8,zh-CN;q=0.6,zh-TW;q=0.4',
                'Cache-Control': 'max-age=0',
                'Connection': 'keep-alive',
                'Host': '211.141.74.198:8081',
                'X-CSRF-TOKEN': csrf[-1]
            })
            module.appendWebMethod("post")
            module.appendPostData({'encrpripid': params[0]})
            module.appendCookie("cookie")

        module.appendInput(InputType.FUNCTION, prepare)
        module.addMapper({
            'blicno': u'股东信息.证照或证件号码',
            'inv': u'股东信息.股东',
            'blictype': u'股东信息.证照或证件类型',
            'invtype': u'股东信息.股东类型',
            'primary_key': 'inv,blicno'
        })

        def parse4bgxx(script):
            if not script or not isinstance(script, list) or len(script) < 2:
                return None
            bgxx_text = dataretrieve.regex_parse(
                {'regex': 'bgsxliststr =\'(.*)\''}, self.holder.logging,
                script[1])
            if not bgxx_text:
                bgxx_text = dataretrieve.regex_parse(
                    {'regex': 'bgsxliststr =\'(.*)\''}, self.holder.logging,
                    script[2])
            return {"bgxx_text": bgxx_text}

        module.appendOutput(type=OutputType.FUNCTION, function=parse4bgxx)
        module_super.appendSubModule(module, True)
Ejemplo n.º 3
0
 def initArchiveInfo(self, module_super):
     module = Module(self.visitBaxxJson, u"获取备案信息")
     module.appendUrl(
         lambda params: 'http://211.141.74.198:8081/aiccips/pub/gsryxx/' +
         params[1])
     module.appendHeaders(
         lambda csrf: {
             'Accept':
             'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8',
             'Accept-Encoding': 'gzip, deflate, sdch',
             'Accept-Language': 'en-US,en;q=0.8,zh-CN;q=0.6,zh-TW;q=0.4',
             'Cache-Control': 'max-age=0',
             'Connection': 'keep-alive',
             'Host': '211.141.74.198:8081',
             'X-CSRF-TOKEN': csrf[-1]
         })
     module.appendWebMethod("post")
     module.appendPostData(lambda params: {'encrpripid': params[0]})
     module.addMapper({'name': u'姓名', 'position': u'职务'})
     module_super.appendSubModule(module)