예제 #1
0
def main(args):
	year = -1
	if(len(args) > 2):
		year = int(args[2])
	#ip = args[2].split(':')[0]
	#port = int(args[2].split(':')[1])

	#mfh = myhandler(year)
	#ms = mniser.mniser()
	#ms.addhandler(mfh)
	#
        #while 1:
	#	print "SEEKING CONNECT"
        #        s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
	#	s.settimeout(60)
	#
	#	print "CONNECT"
	#
	#	try:
        #       	s.connect( (ip, port))
	#	except:
	#		try:
	#			s.close()
	#		except:
	#			pass
	#
	#		continue
	#
	#	try:
	#		ms.parse(s.recv)
	#	except:
	#		pass
	#
        #       s.close()

	mfh = myhandler(year)
	ms = mniser.mniser()
	ms.addhandler(mfh)

	ms.parse(sys.stdin.read)

        return 0
예제 #2
0
def main(args):
	global cfg
	global data_log_file

	if(len(args) < 2):
		printUsage()

	year = -1
	readStdin = ("-i" in args)
	if readStdin and args[len(args)-1] != "-i":
		year = int(args[len(args)-1])
	ms = mniser.mniser()

	if(args[1] == "-m"):
		cfg = ConfigParser.ConfigParser()
		cfg.read(args[2])
		bloghome = cfg.get("mniblogpub.shared", "bloghome")
		feeds = [f for f in cfg.sections() if f.startswith('feed.')]
		i = 0
		for f in feeds:
			deliveryDir = cfg.get(f, "delivery")
			if(deliveryDir[0] != '/'):
				deliveryDir = bloghome +'/'+ deliveryDir
			prodcfg = cfg.get(f,"production.cfg")
			if(prodcfg[0] != '/'):
				prodcfg = bloghome +'/'+ prodcfg
			feedname = cfg.get(f, "name")
			ms.addhandler(newHandler(prodcfg, \
						feedname, \
						deliveryDir,(i == 0), \
						year=year))
			i += 1
	else:
		cfg = ConfigParser.ConfigParser()
		cfg.read(args[2])
		bloghome = cfg.get("mniblogpub.shared", "bloghome")
		deliveryDir = cfg.get("mniblogpub.shared", "delivery")
		if(deliveryDir[0] != '/'):
			deliveryDir = bloghome +'/'+ deliveryDir
		ms.addhandler(newHandler(sys.argv[1], \
					deliveryDir=deliveryDir, \
					pShouldLog=True, \
					year=year))

	jms_host = cfgGet("ser.host")
	jms_port = int(cfgGet("ser.port"))

	while not readStdin:
		print timeLog() + "mniblog2 - mnadapt.py - " \
        	+ "V: $Id: mnadapt.py 2644 2011-09-20 16:15:38Z jcerda $"
		print timeLog() + "CONNECTING TO " + \
			str(jms_host)+":"+str(jms_port) + "..."
		sys.stdout.flush()
		s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
		s.settimeout(60)

		#print timeLog() + "CONNECT"

		try:
			s.connect( (jms_host, jms_port))
			print timeLog() + "CONNECTED!"
			sys.stdout.flush()
		except:
			try:
				s.close()
			except:
				pass
			time.sleep(float(cfgGet("loopdelay")))
			continue

		try:
			ms.parse(s.recv)
		except:
			#pass
			s.close()

	if readStdin:
		#mfh = myhandler()
		#ms = mniser.mniser()
		#ms.addhandler(mfh)
		ms.parse(sys.stdin.read)

	return 0