Beispiel #1
0
    def _script_parse(self, script, script_type):

        extra = None

        if script_type == 'operation_basic':

            script       = blanks_prune(script).split(' ')
            script_clean = []
            operands     = ['+', '-', '*', '/']
            script_eval  = []

            for x in script:

                if not x in operands + ['quantity_in']:

                    try: x = '%s' % decimal.Decimal(x)
                    except decimal.InvalidOperation: raise ConverterScriptError('"%s" is not a valid number.' % x)

                script_clean.append(x)

                if x in operands: script_eval.append(x)
                else: script_eval.append('decimal.Decimal("%s")' % x)

            script = ' '.join(script_clean)
            extra  = ' '.join(script_eval)

        else: raise ConverterScriptError('Invalid type.')

        self.convert(decimal.Decimal(0), script_eval, script_type, extra)

        return script, script_type, extra
Beispiel #2
0
    def _script_parse(self, script, script_type):

        extra = None

        if script_type == 'operation_basic':

            script = blanks_prune(script).split(' ')
            script_clean = []
            operands = ['+', '-', '*', '/']
            script_eval = []

            for x in script:

                if not x in operands + ['quantity_in']:

                    try:
                        x = '%s' % decimal.Decimal(x)
                    except decimal.InvalidOperation:
                        raise ConverterScriptError(
                            '"%s" is not a valid number.' % x)

                script_clean.append(x)

                if x in operands: script_eval.append(x)
                else: script_eval.append('decimal.Decimal("%s")' % x)

            script = ' '.join(script_clean)
            extra = ' '.join(script_eval)

        else:
            raise ConverterScriptError('Invalid type.')

        self.convert(decimal.Decimal(0), script_eval, script_type, extra)

        return script, script_type, extra
Beispiel #3
0
    def validate_name(self, attrs, source):

        attrs[source] = blanks_prune(attrs[source])

        return attrs
Beispiel #4
0
    def validate_name(self, attrs, source):

        attrs[source] = blanks_prune(attrs[source])

        return attrs