def encode(self, tag):
        """
        Parses a CWR file name from a FileTag object.

        The result will be a string following the format CWyynnnnsss_rrr.Vxx,
        where the numeric sequence will have the length set on the encoder's
        constructor.

        :param tag: FileTag to parse
        :return: a string file name parsed from the FileTag
        """
        # Acquires sequence number
        sequence = str(tag.sequence_n)

        # If the sequence is bigger the max, it is cut
        if len(sequence) > self._sequence_l:
            sequence = sequence[:self._sequence_l]

        # If the sequence is smaller the max, it is padded with zeroes
        while len(sequence) < self._sequence_l:
            sequence = '0' + sequence

        # Acquires version
        version = str(tag.version)

        # If the version is too long only the first and last number are taken,
        # to remove decimal separator
        if len(version) > 2:
            version = version[:1] + version[-1:]

        # If the version is too short, it is padded with zeroes
        while len(version) < 2:
            version = '0' + version

        # Acquires year
        # Only the two last digits of the year are used
        year = str(tag.year)[-2:]

        # Acquires sender and receiver
        sender = tag.sender[:3]
        receiver = tag.receiver[:3]

        rule = self._header + year + sequence + sender
        rule = rule + self._ip_delimiter + receiver + ".V" + version

        return rule
def encode ( self , tag ) : sequence = str ( tag . sequence_n ) if len ( sequence ) > self . _sequence_l : sequence = sequence [ : self . _sequence_l ] while len ( sequence ) < self . _sequence_l : sequence = '0' + sequence version = str ( tag . version ) if len ( version ) > 2 : version = version [ : 1 ] + version [ - 1 : ] while len ( version ) < 2 : version = '0' + version year = str ( tag . year ) [ - 2 : ] sender = tag . sender [ : 3 ] receiver = tag . receiver [ : 3 ] rule = self . _header + year + sequence + sender rule = rule + self . _ip_delimiter + receiver + ".V" + version return rule
Parses a CWR file name from a FileTag object.

        The result will be a string following the format CWyynnnnsss_rrr.Vxx,
        where the numeric sequence will have the length set on the encoder's
        constructor.

        :param tag: FileTag to parse
        :return: a string file name parsed from the FileTag