Esempio n. 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)
Esempio n. 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)
Esempio n. 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)
Esempio n. 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)
Esempio n. 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)
Esempio n. 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)
Esempio n. 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)
Esempio n. 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)
Esempio n. 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)
Esempio n. 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)
Esempio n. 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)
Esempio n. 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)
Esempio n. 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)
Esempio n. 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)
Esempio n. 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)
Esempio n. 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)

Esempio n. 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)
Esempio n. 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)
Esempio n. 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)
Esempio n. 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)
Esempio n. 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)
Esempio n. 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)
Esempio n. 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)
Esempio n. 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)
Esempio n. 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)