Exemplo n.º 1
0
	parser = optparse.OptionParser()
	parser.add_option('-C', '--city', action='store', dest='city', help='set city')
	parser.add_option('-c', '--community_spider', action='store_true', dest='community_spider', help='enable spider of all community')
	parser.add_option('-d', '--deal_spider', action='store_true', dest='deal_spider', help='enable spider of deal')
	parser.add_option('-H', '--house_spider', action='store_true', dest='house_spider', help='enable spider of house')
	parser.add_option('-a', '--analyze_deal', action='store_true', dest='analyze_deal', help='enable analyze deal')
	parser.add_option('-m', '--music', action='store', dest='music', help='play music when end')
	parser.add_option('-P', '--post_handle', action='store_true', dest='post_handle', help='enable post handle')
	parser.add_option('-t', '--test', action='store_true', dest='test', help='enable test')
	parser.add_option('-b', '--book', action='store_true', dest='book', help='enable book')
	parser.add_option('-n', '--new_community', action='store_true', dest='new_community', help='enable new_community')
	parser.add_option('-T', '--tag', action='store', dest='tag', help='tag')
	options, args = parser.parse_args()

	dispatcher = Dispatcher(options.tag or '')
	dispatcher.set_network_service(NetworkService())

	if options.city:
		cities = options.city.split()
	else:
		cities = ('cd', )
	if options.community_spider:
		logging.info('using community spider')
		for city in cities:
			community(dispatcher, city)
	if options.house_spider:
		logging.info('using house spider')
		for city in cities:
			house(dispatcher, city)
	if options.deal_spider:
		logging.info('using deal spider')