Example #1
0
def request(params):
    task = Task()
    task.source = 'source_100'
    result = {'result': '0', 'task': []}
    try:
        task.error = '12'
        req_tasks = eval(urllib.unquote(params.get('req')))
        task.req_qid = params.get('qid')
        task.req_uid = params.get('uid')
    except Exception, e:
        logger.error('get request params error: ' + str(task.source) + str(e))
        result['err_code'] = 'Not enough arguments'
        return json.dumps(result)
Example #2
0
        result = -1
        #request重复抓两遍,失败则返回-1
        for i in range(2):

            result = jijitong_request_parser(content)

            if result != -1:
                break

        return result

if __name__ == "__main__":
    
    Parser = jijitongParser()
    
    task = Task()
    task.content = ''
    task.source = 'jijitongFlight'

    result = Parser.parse(task)

    task2 = Task()
    task2.content = ''
    task2.source = 'jijitongFlight'

    result2 = Parser.request(task2.content)

    print str(result)
    print str(result2)
Example #3
0
        result = -1
        #request重复抓两遍,失败则返回-1
        for i in range(2):

            result = feifan_request_parser(content)

            if result != -1:
                break

        return result

if __name__ == "__main__":
    
    Parser = feifanParser()
    
    task = Task()
    task.content = 'beijing-paris&20140602'
    task.source = 'feifanFlight'

    result = Parser.parse(task)

    task2 = Task()
    task2.content = 'AY058_AY735-PVG-AGP|20140521_09:20|feifan::feifan'
    task2.source = 'feifanFlight'

    result2 = Parser.request(task2.content)

    print str(result)
    print str(result2)
Example #4
0
        result = -1
        #request重复抓两遍,失败则返回-1
        for i in range(2):

            result = expedia_request_parser(content)

            if result != -1:
                break

        return result


if __name__ == "__main__":

    Parser = expediaFlightParser()

    task = Task()
    task.content = ''
    task.source = 'expediaFlight'

    result = Parser.parse(task)

    task2 = Task()
    task2.content = ''
    task2.source = 'expediaFlight'

    result2 = Parser.request(task2.content)

    print str(result)
    print str(result2)
Example #5
0
        result = -1
        #request重复抓两遍,失败则返回-1
        for i in range(2):

            result = feifan_request_parser(content)

            if result != -1:
                break

        return result


if __name__ == "__main__":

    Parser = feifanParser()

    task = Task()
    task.content = 'beijing-paris&20140602'
    task.source = 'feifanFlight'

    result = Parser.parse(task)

    task2 = Task()
    task2.content = 'AY058_AY735-PVG-AGP|20140521_09:20|feifan::feifan'
    task2.source = 'feifanFlight'

    result2 = Parser.request(task2.content)

    print str(result)
    print str(result2)
Example #6
0
        result = -1
        #request重复抓两遍,失败则返回-1
        for i in range(2):

            result = wego_request_parser(content)

            if result != -1:
                break

        return result


if __name__ == "__main__":

    Parser = wegoParser()

    task = Task()
    task.content = 'PEK&CDG&20140602'
    task.source = 'wegoFlight'

    result = Parser.parse(task)

    task2 = Task()
    task2.content = 'AY058_AY735-PVG-AGP|20140521_09:20|wego::ticket24'
    task2.source = 'wegoFlight'

    result2 = Parser.request(task2.content)

    print str(result)
    print str(result2)
Example #7
0
        result = -1
        #request重复抓两遍,失败则返回-1
        for i in range(2):

            result = vueling_request_parser(content)

            if result != -1:
                break

        return result

if __name__ == "__main__":
    
    Parser = vuelingParser()
    
    task = Task()
    task.content = ''
    task.source = 'vuelingFlight'

    result = Parser.parse(task)

    task2 = Task()
    task2.content = ''
    task2.source = 'vuelingFlight'

    result2 = Parser.request(task2.content)

    print str(result)
    print str(result2)
Example #8
0
        result = -1
        #request重复抓两遍,失败则返回-1
        for i in range(2):

            result = ctripFlight_request_parser(content)

            if result != -1:
                break

        return result

if __name__ == "__main__":
    
    Parser = ctripFlightParser()
    
    task = Task()
    task.content = 'BJS&PAR&20140602'
    task.source = 'ctripFlight'

    result = Parser.parse(task)

    task2 = Task()
    task2.content = 'AY058_AY735-PVG-AGP|20140620_09:20|ctrip::ctrip'
    task2.source = 'ctripFlight'

    result2 = Parser.request(task2.content)

    print str(result)
    print str(result2)
Example #9
0
        result = -1
        #request重复抓两遍,失败则返回-1
        for i in range(2):

            result = tongcheng_request_parser(content)

            if result != -1:
                break

        return result

if __name__ == "__main__":
    
    Parser = tongchengFlightParser()
    
    task = Task()
    task.content = ''
    task.source = 'tongchengFlight'

    result = Parser.parse(task)

    task2 = Task()
    task2.content = ''
    task2.source = 'tongchengFlight'

    result2 = Parser.request(task2.content)

    print str(result)
    print str(result2)
Example #10
0
        result = -1
        #request重复抓两遍,失败则返回-1
        for i in range(2):

            result = easyjet_request_parser(content)

            if result != -1:
                break

        return result

if __name__ == "__main__":
    
    Parser = easyjetFlightParser()
    
    task = Task()
    task.content = ''
    task.source = 'easyjetFlight'

    result = Parser.parse(task)

    task2 = Task()
    task2.content = ''
    task2.source = 'easyjetFlight'

    result2 = Parser.request(task2.content)

    print str(result)
    print str(result2)
Example #11
0
        result = -1
        #request重复抓两遍,失败则返回-1
        for i in range(2):

            result = elong_request_parser(content)

            if result != -1:
                break

        return result

if __name__ == "__main__":
    
    Parser = elongFlightParser()
    
    task = Task()
    task.content = ''
    task.source = 'elongFlight'

    result = Parser.parse(task)

    task2 = Task()
    task2.content = ''
    task2.source = 'elongFlight'

    result2 = Parser.request(task2.content)

    print str(result)
    print str(result2)
Example #12
0
        result = -1
        #request重复抓两遍,失败则返回-1
        for i in range(2):

            result = expedia_request_parser(content)

            if result != -1:
                break

        return result

if __name__ == "__main__":
    
    Parser = expediaFlightParser()
    
    task = Task()
    task.content = ''
    task.source = 'expediaFlight'

    result = Parser.parse(task)

    task2 = Task()
    task2.content = ''
    task2.source = 'expediaFlight'

    result2 = Parser.request(task2.content)

    print str(result)
    print str(result2)
Example #13
0
        result = -1
        #request重复抓两遍,失败则返回-1
        for i in range(2):

            result = lcair_request_parser(content)

            if result != -1:
                break

        return result

if __name__ == "__main__":
    
    Parser = lcairFlightParser()
    
    task = Task()
    task.content = ''
    task.source = 'lcairFlight'

    result = Parser.parse(task)

    task2 = Task()
    task2.content = ''
    task2.source = 'lcairFlight'

    result2 = Parser.request(task2.content)

    print str(result)
    print str(result2)
Example #14
0
        result = -1
        #request重复抓两遍,失败则返回-1
        for i in range(2):

            result = wego_request_parser(content)

            if result != -1:
                break

        return result

if __name__ == "__main__":
    
    Parser = wegoParser()
    
    task = Task()
    task.content = 'PEK&CDG&20140602'
    task.source = 'wegoFlight'

    result = Parser.parse(task)

    task2 = Task()
    task2.content = 'AY058_AY735-PVG-AGP|20140521_09:20|wego::ticket24'
    task2.source = 'wegoFlight'

    result2 = Parser.request(task2.content)

    print str(result)
    print str(result2)
Example #15
0
        result = -1
        #request重复抓两遍,失败则返回-1
        for i in range(2):

            result = lcair_request_parser(content)

            if result != -1:
                break

        return result


if __name__ == "__main__":

    Parser = lcairFlightParser()

    task = Task()
    task.content = ''
    task.source = 'lcairFlight'

    result = Parser.parse(task)

    task2 = Task()
    task2.content = ''
    task2.source = 'lcairFlight'

    result2 = Parser.request(task2.content)

    print str(result)
    print str(result2)
Example #16
0
    def request(self, task):
        print task
        strs = task.content.split(" ")
        if len(strs) != 5:
            return ""
        tickets = Parse(strs[0], strs[1], strs[2], strs[3], strs[4])
        return jsonlib.write(tickets)

if __name__ == "__main__":
    import sys
    if len(sys.argv) < 1:
        print "Usage: %s " %sys.argv[0]
        sys.exit()
        
    # 测试
    from common.task import Task
    from common.task import RequestTask
    
    ryanair_parser = RyanairParser()
    
    task = Task()
    task.source = "ryanair"
    task.content = "OneWay STN DUB 2014-05-10 2014-05-25"
    ryanair_parser.parse(task)
    
    task = RequestTask()
    task.content = "OneWay STN DUB 2014-04-20 2014-04-25"
    task.source = "ryanair"
    print ryanair_parser.request(task)

Example #17
0
        result = -1
        #request重复抓两遍,失败则返回-1
        for i in range(2):

            result = ryanair_request_parser(content)

            if result != -1:
                break

        return result

if __name__ == "__main__":
    
    Parser = ryanairParser()
    
    task = Task()
    task.content = ''
    task.source = 'ryanairFlight'

    result = Parser.parse(task)

    task2 = Task()
    task2.content = ''
    task2.source = 'ryanairFlight'

    result2 = Parser.request(task2.content)

    print str(result)
    print str(result2)
Example #18
0
        result = -1
        #request重复抓两遍,失败则返回-1
        for i in range(2):

            result = smartfares_request_parser(content)

            if result != -1:
                break

        return result

if __name__ == "__main__":
    
    Parser = smartfaresRoundParser()
    
    task = Task()
    task.content = ''
    task.source = 'feiquanqiuFlight'

    result = Parser.parse(task)

    task2 = Task()
    task2.content = ''
    task2.source = 'feiquanqiuFlight'

    result2 = Parser.request(task2.content)

    print str(result)
    print str(result2)
Example #19
0
        result = -1
        #request重复抓两遍,失败则返回-1
        for i in range(2):

            result = jijitong_request_parser(content)

            if result != -1:
                break

        return result


if __name__ == "__main__":

    Parser = jijitongParser()

    task = Task()
    task.content = ''
    task.source = 'jijitongFlight'

    result = Parser.parse(task)

    task2 = Task()
    task2.content = ''
    task2.source = 'jijitongFlight'

    result2 = Parser.request(task2.content)

    print str(result)
    print str(result2)
Example #20
0
        result = -1
        #request重复抓两遍,失败则返回-1
        for i in range(2):

            result = ctripFlight_request_parser(content)

            if result != -1:
                break

        return result


if __name__ == "__main__":

    Parser = ctripFlightParser()

    task = Task()
    task.content = 'BJS&PAR&20140602'
    task.source = 'ctripFlight'

    result = Parser.parse(task)

    task2 = Task()
    task2.content = 'AY058_AY735-PVG-AGP|20140620_09:20|ctrip::ctrip'
    task2.source = 'ctripFlight'

    result2 = Parser.request(task2.content)

    print str(result)
    print str(result2)
Example #21
0
        result = -1
        #request重复抓两遍,失败则返回-1
        for i in range(2):

            result = ryanair_request_parser(content)

            if result != -1:
                break

        return result


if __name__ == "__main__":

    Parser = ryanairParser()

    task = Task()
    task.content = ''
    task.source = 'ryanairFlight'

    result = Parser.parse(task)

    task2 = Task()
    task2.content = ''
    task2.source = 'ryanairFlight'

    result2 = Parser.request(task2.content)

    print str(result)
    print str(result2)
Example #22
0
        result = -1
        #request重复抓两遍,失败则返回-1
        for i in range(2):

            result = smartfares_request_parser(content)

            if result != -1:
                break

        return result

if __name__ == "__main__":
    
    Parser = smartfaresParser()
    
    task = Task()
    task.content = ''
    task.source = 'smartfaresFlight'

    result = Parser.parse(task)

    task2 = Task()
    task2.content = ''
    task2.source = 'smartfaresFlight'

    result2 = Parser.request(task2.content)

    print str(result)
    print str(result2)
Example #23
0
        result = -1
        #request重复抓两遍,失败则返回-1
        for i in range(2):

            result = lcairRound_request_parser(content)

            if result != -1:
                break

        return result

if __name__ == "__main__":
    
    Parser = lcairParser()
    
    task = Task()
    task.content = ''
    task.source = 'lcairRoundFlight'

    result = Parser.parse(task)

    task2 = Task()
    task2.content = ''
    task2.source = 'lcairRoundFlight'

    result2 = Parser.request(task2.content)

    print str(result)
    print str(result2)
Example #24
0
        result = -1
        #request重复抓两遍,失败则返回-1
        for i in range(2):

            result = ceair_request_parser(content)

            if result != -1:
                break

        return result

if __name__ == "__main__":
    
    Parser = ceairParser()
    
    task = Task()
    task.content = ''
    task.source = 'ceairFlight'

    result = Parser.parse(task)

    task2 = Task()
    task2.content = ''
    task2.source = 'ceairFlight'

    result2 = Parser.request(task2.content)

    print str(result)
    print str(result2)
Example #25
0
        result = -1
        #request重复抓两遍,失败则返回-1
        for i in range(2):

            result = elong_request_parser(content)

            if result != -1:
                break

        return result


if __name__ == "__main__":

    Parser = elongFlightParser()

    task = Task()
    task.content = ''
    task.source = 'elongFlight'

    result = Parser.parse(task)

    task2 = Task()
    task2.content = ''
    task2.source = 'elongFlight'

    result2 = Parser.request(task2.content)

    print str(result)
    print str(result2)