Changeset 2646571


Ignore:
Timestamp:
Mar 5, 2011, 10:36:40 PM (13 years ago)
Author:
Jessica B. Hamrick <jhamrick@…>
Branches:
no-cups
Children:
cf1d291
Parents:
8979f90
git-author:
Jessica B. Hamrick <jhamrick@…> (03/05/11 22:36:40)
git-committer:
Jessica B. Hamrick <jhamrick@…> (03/05/11 22:36:40)
Message:

Update references to IPPTags and add import statements for IPPAttribute, IPPAttributeGroup, IPPValue

Location:
server/lib
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • server/lib/ippattribute.py

    r8979f90 r2646571  
    22
    33import sys, struct, logging
     4from ippvalue import IPPValue
    45
    56# initialize logger
  • server/lib/ippattributegroup.py

    r8979f90 r2646571  
    22
    33import sys, struct, logging
     4from ippattribute import IPPAttribute
    45
    56# initialize logger
  • server/lib/ipprequest.py

    r8979f90 r2646571  
    22
    33import sys, struct, logging
     4from ippattributegroup import IPPAttributeGroup
     5from ippattribute import IPPAttribute
     6from ippvalue import IPPValue
    47
    58# initialize logger
     
    108111            # as long as the next byte isn't signaling the end of the
    109112            # attributes, keep looping and parsing attributes
    110             while next_byte != IPPTags.END_OF_ATTRIBUTES_TAG:
     113            while next_byte != AttributeTags.END:
    111114               
    112115                attribute_group_tag = next_byte
     
    130133                    logger.debug("name-length : %i" % name_length)
    131134                   
    132                     if name_length != IPPTags.ZERO_NAME_LENGTH:
     135                    if name_length != AttributeTags.ZERO_NAME_LENGTH:
    133136                        # read the name (a string of name_length bytes)
    134137                        name          = request.read(name_length)
     
    209212
    210213        # conver the end-of-attributes-tag to binary
    211         end_of_attributes_tag = struct.pack('>b', IPPTags.END_OF_ATTRIBUTES_TAG)
     214        end_of_attributes_tag = struct.pack('>b', AttributeTags.END)
    212215
    213216        # convert the data to binary
  • server/lib/ippvalue.py

    r8979f90 r2646571  
    22
    33import sys, struct, logging
     4from ippconstants import *
    45
    56# initialize logger
     
    4647
    4748        # out-of-band value tags
    48         if self.value_tag == IPPTags.UNSUPPORTED or \
    49                self.value_tag == IPPTags.DEFAULT or \
    50                self.value_tag == IPPTags.UNKNOWN or \
    51                self.value_tag == IPPTags.NO_VALUE:
     49        if self.value_tag == OutOfBandTags.UNSUPPORTED or \
     50               self.value_tag == OutOfBandTags.DEFAULT or \
     51               self.value_tag == OutOfBandTags.UNKNOWN or \
     52               self.value_tag == OutOfBandTags.NO_VALUE:
    5253            self.value = ''
    5354
    5455        # integer value tags
    55         elif self.value_tag == IPPTags.GENERIC_INTEGER:
     56        elif self.value_tag == IntegerTags.GENERIC:
    5657            pass # not supported
    57         elif self.value_tag == IPPTags.INTEGER:
     58        elif self.value_tag == IntegerTags.INTEGER:
    5859            self.value = struct.unpack('>i', value)[0]
    59         elif self.value_tag == IPPTags.BOOLEAN:
     60        elif self.value_tag == IntegerTags.BOOLEAN:
    6061            self.value = struct.unpack('>?', value)[0]
    61         elif self.value_tag == IPPTags.ENUM:
     62        elif self.value_tag == IntegerTags.ENUM:
    6263            self.value = struct.unpack('>i', value)[0]
    6364
    6465        # octet string value tags
    65         elif self.value_tag == IPPTags.UNSPECIFIED_OCTETSTRING:
     66        elif self.value_tag == OctetStringTags.UNSPECIFIED_OCTETSTRING:
    6667            pass
    6768       
    68         elif self.value_tag == IPPTags.DATETIME:
     69        elif self.value_tag == OctetStringTags.DATETIME:
    6970            # field  octets  contents                  range
    7071            # -----  ------  --------                  -----
     
    8384            self.value = struct.unpack('>hbbbbbbcbb', value)[0]
    8485           
    85         elif self.value_tag == IPPTags.RESOLUTION:
     86        elif self.value_tag == OctetStringTags.RESOLUTION:
    8687            # OCTET-STRING consisting of nine octets of 2
    8788            # SIGNED-INTEGERs followed by a SIGNED-BYTE. The first
     
    9394            self.value = struct.unpack('>iib', value)
    9495           
    95         elif self.value_tag == IPPTags.RANGE_OF_INTEGER:
     96        elif self.value_tag == OctetStringTags.RANGE_OF_INTEGER:
    9697            # Eight octets consisting of 2 SIGNED-INTEGERs.  The first
    9798            # SIGNED-INTEGER contains the lower bound and the second
     
    100101            self.value = struct.unpack('>ii', value)
    101102
    102         elif self.value_tag == IPPTags.TEXT_WITH_LANGUAGE or \
    103                  self.value_tag == IPPTags.NAME_WITH_LANGUAGE:
     103        elif self.value_tag == OctetStringTags.TEXT_WITH_LANGUAGE or \
     104                 self.value_tag == OctetStringTags.NAME_WITH_LANGUAGE:
    104105            a = struct.unpack('>h', value[:2])[0]
    105106            b = struct.unpack('>%ss' % a, value[2:a+2])[0]
     
    109110
    110111        # character string value tags
    111         elif self.value_tag == IPPTags.TEXT_WITHOUT_LANGUAGE or \
    112                  self.value_tag == IPPTags.NAME_WITHOUT_LANGUAGE:
     112        elif self.value_tag == CharacterStringTags.TEXT_WITHOUT_LANGUAGE or \
     113                 self.value_tag == CharacterStringTags.NAME_WITHOUT_LANGUAGE:
    113114            self.value = str(value)
    114         elif self.value_tag == IPPTags.GENERIC_CHAR_STRING or \
    115                  self.value_tag == IPPTags.KEYWORD or \
    116                  self.value_tag == IPPTags.URI or \
    117                  self.value_tag == IPPTags.URI_SCHEME or \
    118                  self.value_tag == IPPTags.CHARSET or \
    119                  self.value_tag == IPPTags.NATURAL_LANGUAGE or \
    120                  self.value_tag == IPPTags.MIME_MEDIA_TYPE:
     115        elif self.value_tag == CharacterStringTags.GENERIC or \
     116                 self.value_tag == CharacterStringTags.KEYWORD or \
     117                 self.value_tag == CharacterStringTags.URI or \
     118                 self.value_tag == CharacterStringTags.URI_SCHEME or \
     119                 self.value_tag == CharacterStringTags.CHARSET or \
     120                 self.value_tag == CharacterStringTags.NATURAL_LANGUAGE or \
     121                 self.value_tag == CharacterStringTags.MIME_MEDIA_TYPE:
    121122            self.value = str(value)
    122123
     
    124125
    125126        # out-of-band value tags
    126         if self.value_tag == IPPTags.UNSUPPORTED or \
    127                self.value_tag == IPPTags.DEFAULT or \
    128                self.value_tag == IPPTags.UNKNOWN or \
    129                self.value_tag == IPPTags.NO_VALUE:
     127        if self.value_tag == OutOfBandTags.UNSUPPORTED or \
     128               self.value_tag == OutOfBandTags.DEFAULT or \
     129               self.value_tag == OutOfBandTags.UNKNOWN or \
     130               self.value_tag == OutOfBandTags.NO_VALUE:
    130131            return (0, '')
    131132
    132133        # integer value tags
    133         elif self.value_tag == IPPTags.GENERIC_INTEGER:
     134        elif self.value_tag == IntegerTags.GENERIC:
    134135            pass
    135         elif self.value_tag == IPPTags.INTEGER:
     136        elif self.value_tag == IntegerTags.INTEGER:
    136137            return (4, struct.pack('>i', self.value))
    137         elif self.value_tag == IPPTags.BOOLEAN:
     138        elif self.value_tag == IntegerTags.BOOLEAN:
    138139            return (1, struct.pack('>?', self.value))
    139         elif self.value_tag == IPPTags.ENUM:
     140        elif self.value_tag == IntegerTags.ENUM:
    140141            return (4, struct.pack('>i', self.value))
    141142
    142143        # octet string value tags
    143         elif self.value_tag == IPPTags.UNSPECIFIED_OCTETSTRING:
     144        elif self.value_tag == OctetStringTags.UNSPECIFIED_OCTETSTRING:
    144145            pass
    145         elif self.value_tag == IPPTags.DATETIME:
     146        elif self.value_tag == OctetStringTags.DATETIME:
    146147            # field  octets  contents                  range
    147148            # -----  ------  --------                  -----
     
    160161            return (11, struct.pack('>hbbbbbbcbb', self.value))
    161162           
    162         elif self.value_tag == IPPTags.RESOLUTION:
     163        elif self.value_tag == OctetStringTags.RESOLUTION:
    163164            # OCTET-STRING consisting of nine octets of 2
    164165            # SIGNED-INTEGERs followed by a SIGNED-BYTE. The first
     
    170171            return (9, struct.pack('>iib', self.value))
    171172           
    172         elif self.value_tag == IPPTags.RANGE_OF_INTEGER:
     173        elif self.value_tag == OctetStringTags.RANGE_OF_INTEGER:
    173174            # Eight octets consisting of 2 SIGNED-INTEGERs.  The first
    174175            # SIGNED-INTEGER contains the lower bound and the second
     
    177178            return (8, struct.pack('>ii', self.value))
    178179
    179         elif self.value_tag == IPPTags.TEXT_WITH_LANGUAGE or \
    180                  self.value_tag == IPPTags.NAME_WITH_LANGUAGE:
     180        elif self.value_tag == OctetStringTags.TEXT_WITH_LANGUAGE or \
     181                 self.value_tag == OctetStringTags.NAME_WITH_LANGUAGE:
    181182            a_bin = struct.pack('>h', self.value[0])
    182183            b_bin = struct.pack('>%ss' % self.value[0], self.value[1])
     
    187188
    188189        # character string value tags
    189         elif self.value_tag == IPPTags.TEXT_WITHOUT_LANGUAGE or \
    190                  self.value_tag == IPPTags.NAME_WITHOUT_LANGUAGE:
     190        elif self.value_tag == CharacterStringTags.TEXT_WITHOUT_LANGUAGE or \
     191                 self.value_tag == CharacterStringTags.NAME_WITHOUT_LANGUAGE:
    191192            return (len(self.value), struct.pack('>%ss' % len(self.value), self.value))
    192         elif self.value_tag == IPPTags.GENERIC_CHAR_STRING or \
    193                  self.value_tag == IPPTags.KEYWORD or \
    194                  self.value_tag == IPPTags.URI or \
    195                  self.value_tag == IPPTags.URI_SCHEME or \
    196                  self.value_tag == IPPTags.CHARSET or \
    197                  self.value_tag == IPPTags.NATURAL_LANGUAGE or \
    198                  self.value_tag == IPPTags.MIME_MEDIA_TYPE:
     193        elif self.value_tag == CharacterStringTags.GENERIC or \
     194                 self.value_tag == CharacterStringTags.KEYWORD or \
     195                 self.value_tag == CharacterStringTags.URI or \
     196                 self.value_tag == CharacterStringTags.URI_SCHEME or \
     197                 self.value_tag == CharacterStringTags.CHARSET or \
     198                 self.value_tag == CharacterStringTags.NATURAL_LANGUAGE or \
     199                 self.value_tag == CharacterStringTags.MIME_MEDIA_TYPE:
    199200            return (len(self.value), struct.pack('>%ss' % len(self.value), self.value))
    200201
Note: See TracChangeset for help on using the changeset viewer.