Package dap :: Package parsers :: Module dds :: Class DDSParser
[hide private]
[frames] | no frames]

Class DDSParser

source code

shlex.shlex --+    
              |    
     BaseParser --+
                  |
                 DDSParser

A parser for Dataset Descriptor Structure.

First we create a dataset and get its DDS:
>>> dataset = DatasetType(name='test')
>>> dataset['a'] = BaseType(name='a', data=1)
>>> from dap.server import SimpleHandler
>>> headers, output = SimpleHandler(dataset).dds()
>>> dds = ''.join(output)
>>> print dds
Dataset {
    Int32 a;
} test;
<BLANKLINE>
Now we try to parse it. We'll get a second dataset that should have the same DDS:
>>> dataset2 = DDSParser(dds, '').parse()
>>> headers, output = SimpleHandler(dataset2).dds()
>>> print ''.join(output)
Dataset {
    Int32 a;
} test;
<BLANKLINE>
QED.

Instance Methods [hide private]
  __init__(self, dds, url, cache=None, username=None, password=None)
  parse(self)
Parse the DDS and return a ``DatasetType`` object.
  _dataset(self)
  _declaration(self)
  _base_declaration(self)
  _dimensions(self)
  _sequence(self)
  _structure(self)
  _grid(self)

Inherited from BaseParser (private): _check, _consume, _peek

Inherited from shlex.shlex: __iter__, error_leader, get_token, next, pop_source, push_source, push_token, read_token, sourcehook


Method Details [hide private]

__init__(self, dds, url, cache=None, username=None, password=None)
(Constructor)

source code 
None
Overrides: shlex.shlex.__init__

parse(self)

source code 
Parse the DDS and return a ``DatasetType`` object.

_dataset(self)

source code 
None

_declaration(self)

source code 
None

_base_declaration(self)

source code 
None

_dimensions(self)

source code 
None

_sequence(self)

source code 
None

_structure(self)

source code 
None

_grid(self)

source code 
None