Exemplo n.º 1
0
    def __parseHeaderKeyValueLine(self, fileLine, dict):
        key = ""
        values = []
        lastIdx = 0
        currIdx = 0
        while currIdx < len(fileLine):
            item = fileLine[currIdx]
            if item == ";":
                if lastIdx < currIdx:
                    if lastIdx == 0:
                        key = fileLine[lastIdx:currIdx]
                    else:
                        values.append(fileLine[lastIdx:currIdx])
                    lastIdx = currIdx + 1

            currIdx += 1

        if lastIdx < currIdx:
            values.append(fileLine[lastIdx:currIdx])
        idx = 0
        while len(values) > idx:
            if key == HeaderParser.Head_Key_Order:
                values[idx] = int(values[idx])
            elif key == HeaderParser.Head_Key_PrePressure:
                values[idx] = float(
                    DataParser.checkAndReplaceComma(self, values[idx]))
            elif key == HeaderParser.Head_Key_Furnace_Temp:
                values[idx] = int(values[idx])
            elif key == HeaderParser.Head_Key_Part_Weight:
                values[idx] = int(values[idx])

            elif key == HeaderParser.Foot_Key_Amount:
                values[idx] = int(values[idx])
            elif key == HeaderParser.Foot_Key_Order_Set:
                values[idx] = int(values[idx])
            elif key == HeaderParser.Foot_Key_Order_Cnt:
                values[idx] = int(values[idx])
            elif key == HeaderParser.Foot_Key_Charge_Set:
                values[idx] = int(values[idx])
            #elif key == HeaderParser.Foot_Key_Charge_Cnt:
            #values[idx] = int(values[idx])
            elif key == HeaderParser.Foot_Key_Cycle_Brutto:
                values[idx] = float(
                    DataParser.checkAndReplaceComma(self, values[idx]))
            elif key == HeaderParser.Foot_Key_Cycle_Netto:
                values[idx] = float(
                    DataParser.checkAndReplaceComma(self, values[idx]))

            dict[key] = values
            idx += 1