示例#1
0
    def handle_noargs(self, **options):
        self.options = bunchify(options)
        svg_path = self.options.svg_path
        if svg_path is None:
            svg_path = os.path.dirname(self.options.workbook)

        workbook = self.open_workbook()
        profile = Profile.get_profile(self.options.profile, self.options.clear)

        result = import_profile_from_workbook(profile, workbook,
                                              svg_path=svg_path,
                                              post_calculate=self.options.post_calculate)
        if result.error:
            logger.warning("Formulas con error: %2d" % result.error)
        logger.info("Formulas calculadas OK: %2d" % result.ok)
        logger.info("Total: %2d" % result.total)
示例#2
0
    def handle_noargs(self, **options):
        self.options = bunchify(options)
        svg_path = self.options.svg_path
        if svg_path is None:
            svg_path = os.path.dirname(self.options.workbook)

        workbook = self.open_workbook()
        profile = Profile.get_profile(self.options.profile, self.options.clear)

        result = import_profile_from_workbook(
            profile,
            workbook,
            svg_path=svg_path,
            post_calculate=self.options.post_calculate)
        if result.error:
            logger.warning("Formulas con error: %2d" % result.error)
        logger.info("Formulas calculadas OK: %2d" % result.ok)
        logger.info("Total: %2d" % result.total)
示例#3
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()
示例#4
0
文件: poller.py 项目: D3f0/txscada
    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()