Vega strike Python Modules doc  0.5.1
Documentation of the " Modules " folder of Vega strike
 All Data Structures Namespaces Files Functions Variables
Message Class Reference
Inheritance diagram for Message:
Message Message SubMessage

Public Member Functions

def __init__
 
def parsetype
 
def parseplist
 
def getplist
 
def getparam
 
def getparamnames
 
def getencoding
 
def gettype
 
def getmaintype
 
def getsubtype
 
- Public Member Functions inherited from Message
def __init__
 
def rewindbody
 
def readheaders
 
def isheader
 
def islast
 
def iscomment
 
def getallmatchingheaders
 
def getfirstmatchingheader
 
def getrawheader
 
def getheader
 
def getheaders
 
def getaddr
 
def getaddrlist
 
def getdate
 
def getdate_tz
 
def __len__
 
def __getitem__
 
def __setitem__
 
def __delitem__
 
def get
 
def setdefault
 
def has_key
 
def keys
 
def values
 
def items
 
def __str__
 

Data Fields

 encodingheader
 
 typeheader
 
 plisttext
 
 type
 
 maintype
 
 subtype
 
 plist
 
- Data Fields inherited from Message
 fp
 
 seekable
 
 startofheaders
 
 startofbody
 
 dict
 
 unixfrom
 
 headers
 
 status
 

Additional Inherited Members

- Static Public Attributes inherited from Message
 get = getheader
 

Detailed Description

A derived class of rfc822.Message that knows about MIME headers and
contains some hooks for decoding encoded and multipart messages.

Definition at line 11 of file mimetools.py.

Constructor & Destructor Documentation

def __init__ (   self,
  fp,
  seekable = 1 
)

Definition at line 15 of file mimetools.py.

References Message.__init__().

15 
16  def __init__(self, fp, seekable = 1):
17  rfc822.Message.__init__(self, fp, seekable)
18  self.encodingheader = \
19  self.getheader('content-transfer-encoding')
20  self.typeheader = \
21  self.getheader('content-type')
22  self.parsetype()
23  self.parseplist()

Member Function Documentation

def getencoding (   self)

Definition at line 78 of file mimetools.py.

References Message.encodingheader.

78 
79  def getencoding(self):
80  if self.encodingheader is None:
81  return '7bit'
82  return self.encodingheader.lower()
def getmaintype (   self)

Definition at line 86 of file mimetools.py.

References Message.maintype.

86 
87  def getmaintype(self):
88  return self.maintype
def getparam (   self,
  name 
)

Definition at line 62 of file mimetools.py.

References Message.plist, and rfc822.unquote().

62 
63  def getparam(self, name):
64  name = name.lower() + '='
65  n = len(name)
66  for p in self.plist:
67  if p[:n] == name:
68  return rfc822.unquote(p[n:])
69  return None
def getparamnames (   self)

Definition at line 70 of file mimetools.py.

References string.lower(), and Message.plist.

70 
71  def getparamnames(self):
72  result = []
73  for p in self.plist:
74  i = p.find('=')
75  if i >= 0:
76  result.append(p[:i].lower())
77  return result
def getplist (   self)

Definition at line 59 of file mimetools.py.

References Message.plist.

59 
60  def getplist(self):
61  return self.plist
def getsubtype (   self)

Definition at line 89 of file mimetools.py.

References Message.subtype.

89 
90  def getsubtype(self):
91  return self.subtype
92 
93 
94 
95 
96 # Utility functions
97 # -----------------
98 
def gettype (   self)

Definition at line 83 of file mimetools.py.

References Message.type, MiniFieldStorage.type, and FieldStorage.type.

83 
84  def gettype(self):
85  return self.type
def parseplist (   self)

Definition at line 41 of file mimetools.py.

References Message.plisttext.

41 
42  def parseplist(self):
43  str = self.plisttext
44  self.plist = []
45  while str[:1] == ';':
46  str = str[1:]
47  if ';' in str:
48  # XXX Should parse quotes!
49  end = str.index(';')
50  else:
51  end = len(str)
52  f = str[:end]
53  if '=' in f:
54  i = f.index('=')
55  f = f[:i].strip().lower() + \
56  '=' + f[i+1:].strip()
57  self.plist.append(f.strip())
58  str = str[end:]
def parsetype (   self)

Definition at line 24 of file mimetools.py.

References Message.typeheader.

24 
25  def parsetype(self):
26  str = self.typeheader
27  if str is None:
28  str = 'text/plain'
29  if ';' in str:
30  i = str.index(';')
31  self.plisttext = str[i:]
32  str = str[:i]
33  else:
34  self.plisttext = ''
35  fields = str.split('/')
36  for i in range(len(fields)):
37  fields[i] = fields[i].strip().lower()
38  self.type = '/'.join(fields)
39  self.maintype = fields[0]
40  self.subtype = '/'.join(fields[1:])

Field Documentation

encodingheader

Definition at line 17 of file mimetools.py.

maintype

Definition at line 38 of file mimetools.py.

plist

Definition at line 43 of file mimetools.py.

plisttext

Definition at line 30 of file mimetools.py.

subtype

Definition at line 39 of file mimetools.py.

type

Definition at line 37 of file mimetools.py.

typeheader

Definition at line 19 of file mimetools.py.


The documentation for this class was generated from the following file: