Ejemplo n.º 1
0
Archivo: row.py Proyecto: MPjct/PyMP
    def getPayload(self):
        payload = bytearray()

        for col in self.data:
            if self.rowType == Flags.ROW_TYPE_TEXT:
                if isinstance(col, basestring):
                    payload.extend(Proto.build_lenenc_str(col))
                elif isinstance(col, (int, long)):
                    payload.extend(Proto.build_lenenc_int(col))
                elif isinstance(col, (float, complex)):
                    payload.extend(Proto.build_lenenc_str(str(col)))
                else:
                    raise NotImplementedError()
            elif self.rowType == Flags.ROW_TYPE_BINARY:
                raise NotImplementedError()
            else:
                raise NotImplementedError()

        return payload
Ejemplo n.º 2
0
    def getPayload(self):
        payload = bytearray()

        for col in self.data:
            if self.rowType == Flags.ROW_TYPE_TEXT:
                if isinstance(col, basestring):
                    payload.extend(Proto.build_lenenc_str(col))
                elif isinstance(col, (int, long)):
                    payload.extend(Proto.build_lenenc_int(col))
                elif isinstance(col, (float, complex)):
                    payload.extend(Proto.build_lenenc_str(str(col)))
                else:
                    raise NotImplementedError()
            elif self.rowType == Flags.ROW_TYPE_BINARY:
                raise NotImplementedError()
            else:
                raise NotImplementedError()

        return payload
Ejemplo n.º 3
0
    def getPayload(self):
        payload = bytearray()

        payload.extend(Proto.build_lenenc_str(self.catalog))
        payload.extend(Proto.build_lenenc_str(self.schema))
        payload.extend(Proto.build_lenenc_str(self.table))
        payload.extend(Proto.build_lenenc_str(self.org_table))
        payload.extend(Proto.build_lenenc_str(self.name))
        payload.extend(Proto.build_lenenc_str(self.org_name))
        payload.extend(Proto.build_filler(1, b'\x0c'))
        payload.extend(Proto.build_fixed_int(2, self.characterSet))
        payload.extend(Proto.build_fixed_int(4, self.columnLength))
        payload.extend(Proto.build_fixed_int(1, self.colType))
        payload.extend(Proto.build_fixed_int(2, self.flags))
        payload.extend(Proto.build_fixed_int(1, self.decimals))
        payload.extend(Proto.build_filler(2))

        return payload