Пример #1
0
    def handle_noargs(self, **options):

        self.options = options
        self.logger = logging.getLogger('commands')

        self.logger.info("Starting poll %s(%s)", git.tag, git.revision)

        if settings.DEBUG:
            self.logger.warning(
                "DEBUG is ON in Django settings. Will leak memory!")

        profile = Profile.get_by_name(self.options['profile'])
        if not profile:
            raise CommandError("Profile does not exist")

        handlers = self.get_handler_classes()
        comasters = profile.comasters.filter(enabled=True)
        if not comasters.count():
            self.logger.warn("No comaster enabled.")
            return

        for comaster in comasters:
            logger.debug("Creating ClientFactory for %s" % comaster)
            protocol_factory = comaster.get_protocol_factory()
            # Create frame handler instances based on settings
            maxRetries = self.options['maxRetries']
            if maxRetries > 0:
                protocol_factory.maxRetries = maxRetries

            for handler in handlers:
                instance = handler(comaster, settings=settings)
                protocol_factory.handlers.append(instance)

            protocol_factory.connectTCP(
                reactor=reactor, override_ip=self.options['override_ip'])

        if self.options['run']:
            reactor.run()
Пример #2
0
    def handle_noargs(self, **options):

        self.options = options
        self.logger = logging.getLogger('commands')

        self.logger.info("Starting poll %s(%s)", git.tag, git.revision)

        if settings.DEBUG:
            self.logger.warning("DEBUG is ON in Django settings. Will leak memory!")

        profile = Profile.get_by_name(self.options['profile'])
        if not profile:
            raise CommandError("Profile does not exist")

        handlers = self.get_handler_classes()
        comasters = profile.comasters.filter(enabled=True)
        if not comasters.count():
            self.logger.warn("No comaster enabled.")
            return

        for comaster in comasters:
            logger.debug("Creating ClientFactory for %s" % comaster)
            protocol_factory = comaster.get_protocol_factory()
            # Create frame handler instances based on settings
            maxRetries = self.options['maxRetries']
            if maxRetries > 0:
                protocol_factory.maxRetries = maxRetries

            for handler in handlers:
                instance = handler(comaster, settings=settings)
                protocol_factory.handlers.append(instance)

            protocol_factory.connectTCP(reactor=reactor,
                                        override_ip=self.options['override_ip'])

        if self.options['run']:
            reactor.run()