Exemple #1
0
    def construct_from_jdict(cls, jdict):
        if not jdict:
            return TimezoneConf(None, None)

        set_on = Datum.datetime(jdict.get('set-on'))
        name = jdict.get('name')

        return TimezoneConf(set_on, name)
Exemple #2
0
    def construct_from_jdict(cls, jdict):
        if not jdict:
            return None

        calibrated_on = Datum.datetime(jdict.get('calibrated-on'))
        c25 = jdict.get('c25')

        return MPL115A2Calib(calibrated_on, c25)
Exemple #3
0
    def construct_from_jdict(cls, jdict):
        if not jdict:
            return None

        if 'calibrated_on' in jdict:  # TODO: deprecated
            date = Datum.date(jdict.get('calibrated_on'))
            calibrated_on = LocalizedDatetime.construct_from_date(date)

        else:
            calibrated_on = Datum.datetime(jdict.get('calibrated-on'))

        v20 = jdict.get('v20')

        return Pt1000Calib(calibrated_on, v20)
Exemple #4
0
    def construct_from_jdict(cls, jdict):
        if not jdict:
            return SensorBaseline(None, 0)

        if 'calibrated_on' in jdict:  # TODO: deprecated
            date = Datum.date(jdict.get('calibrated_on'))
            calibrated_on = LocalizedDatetime.construct_from_date(date)

        else:
            calibrated_on = Datum.datetime(jdict.get('calibrated-on'))

        offset = Datum.int(jdict.get('offset'))

        return SensorBaseline(calibrated_on, offset)
Exemple #5
0
            document_count += 1

            paths = datum.paths()

            # value...
            if cmd.path not in paths:
                continue

            value_node = datum.node(cmd.path)

            if value_node == '':
                continue

            if cmd.iso8601:
                value = Datum.datetime(value_node)

                if value is None:
                    print("sample_bounds: invalid ISO 8601 value %s in %s" %
                          (value_node, jstr),
                          file=sys.stderr)
                    exit(1)

            else:
                value = Datum.float(value_node)

                if value is None:
                    print("sample_bounds: invalid numeric value %s in %s" %
                          (value_node, jstr),
                          file=sys.stderr)
                    exit(1)