예제 #1
0
    def __init__(self):

        amqp_settings = {}
        amqp_settings["CLIENT_NAME"] = settings.CLIENT_NAME
        amqp_settings["RABBIT_CLIENT_NAME"] = settings.RABBIT_CLIENT_NAME
        amqp_settings["RABBIT_LOGIN"] = settings.RABBIT_LOGIN
        amqp_settings["RABBIT_PASWD"] = settings.RABBIT_PASWD
        amqp_settings["RABBIT_SRVER"] = settings.RABBIT_SRVER
        amqp_settings["RABBIT_VHOST"] = settings.RABBIT_VHOST

        self.feeder = RabbitQueueHandler(settings=amqp_settings)

        print("Feed Feeder Initializing!")
예제 #2
0
class FeedFeeder(object):
    die = False

    def __init__(self):

        amqp_settings = {}
        amqp_settings["CLIENT_NAME"] = settings.CLIENT_NAME
        amqp_settings["RABBIT_CLIENT_NAME"] = settings.RABBIT_CLIENT_NAME
        amqp_settings["RABBIT_LOGIN"] = settings.RABBIT_LOGIN
        amqp_settings["RABBIT_PASWD"] = settings.RABBIT_PASWD
        amqp_settings["RABBIT_SRVER"] = settings.RABBIT_SRVER
        amqp_settings["RABBIT_VHOST"] = settings.RABBIT_VHOST

        self.feeder = RabbitQueueHandler(settings=amqp_settings)

        print("Feed Feeder Initializing!")

    def process(self):
        while 1:
            data = self.feeder.get_item()
            if not data:
                break
            else:
                try:
                    dispatchItem(data)
                except Exception:
                    with open("error - %s.txt" % time.time(), 'w') as fp:
                        fp.write("Error inserting item!\n")
                        if hasattr(exception, "extra_message"):
                            fp.write(exception.extra_message)
                            fp.write("\n")
                        fp.write("\n")
                        fp.write(pprint.pformat(data))
                        fp.write("\n")
                        fp.write("\n")
                        fp.write(traceback.format_exc())
                    print("Error!")
                    traceback.print_exc()

    def close(self):
        self.feeder.close()

    def __del__(self):
        print("FeedFeeder being deleted")
예제 #3
0
class FeedFeeder(object):
	die = False

	def __init__(self):

		amqp_settings = {}
		amqp_settings["CLIENT_NAME"]        = settings.CLIENT_NAME
		amqp_settings["RABBIT_CLIENT_NAME"] = settings.RABBIT_CLIENT_NAME
		amqp_settings["RABBIT_LOGIN"]       = settings.RABBIT_LOGIN
		amqp_settings["RABBIT_PASWD"]       = settings.RABBIT_PASWD
		amqp_settings["RABBIT_SRVER"]       = settings.RABBIT_SRVER
		amqp_settings["RABBIT_VHOST"]       = settings.RABBIT_VHOST

		self.feeder = RabbitQueueHandler(settings=amqp_settings)

		print("Feed Feeder Initializing!")

	def process(self):
		while 1:
			data = self.feeder.get_item()
			if not data:
				break
			else:
				try:
					dispatchItem(data)
				except Exception as exc:
					with open("error - %s.txt" % time.time(), 'w') as fp:
						fp.write("Error inserting item!\n")
						if hasattr(exc, "extra_message"):
							fp.write(exc.extra_message)
							fp.write("\n")
						fp.write("\n")
						fp.write(pprint.pformat(data))
						fp.write("\n")
						fp.write("\n")
						fp.write(traceback.format_exc())
					print("Error!")
					traceback.print_exc()

	def close(self):
		self.feeder.close()

	def __del__(self):
		print("FeedFeeder being deleted")
예제 #4
0
	def __init__(self):

		amqp_settings = {}
		amqp_settings["CLIENT_NAME"]        = settings.CLIENT_NAME
		amqp_settings["RABBIT_CLIENT_NAME"] = settings.RABBIT_CLIENT_NAME
		amqp_settings["RABBIT_LOGIN"]       = settings.RABBIT_LOGIN
		amqp_settings["RABBIT_PASWD"]       = settings.RABBIT_PASWD
		amqp_settings["RABBIT_SRVER"]       = settings.RABBIT_SRVER
		amqp_settings["RABBIT_VHOST"]       = settings.RABBIT_VHOST

		self.feeder = RabbitQueueHandler(settings=amqp_settings)

		print("Feed Feeder Initializing!")