Skip to main content

CartoCSS Python documentation parser.

Project description

cartocss-doc-parser

PyPI Tests Coverage Status

CartoCSS documentation parser for Python.

Install

pip install cartocss_doc_parser

Quickstart

The main function cartocss_doc returns a dictionary with almost every section of the documentation. All the properties are wrapped in generators.

> from pprint import pprint
> from cartocss_doc_parser import cartocss_doc
>
> doc = cartocss_doc()
> pprint(doc)
{'building': <generator object ...>,
 'common_elements': <generator object ...>,
 'line': <generator object ...>,
 'line_pattern': <generator object ...>,
 'map_background_and_string_elements': <generator object ...>,
 'markers': <generator object ...>,
 'other_parameters': <generator object ...>,
 'point': <generator object ...>,
 'polygon': <generator object ...>,
 'polygon_pattern': <generator object ...>,
 'raster': <generator object ...>,
 'shield': <generator object ...>,
 'symbolizers': <generator object ...>,
 'text': <generator object ...>,
 'torque_properties': <generator object ...>,
 'values': <generator object ...>}

All properties contains the attributes

  • default Default value.
  • description Description.
  • id Identificator.
  • link Link to the property on documentation.
  • name Name of the property.
  • sample Example of use.
  • type Value data type. For a complete list see cartocss_data_types.

and if the data type is keyword contains an additional attribute

  • variants Possible values for the property.
> pprint(list(doc["polygon"]))
[{'default': 'gray',
  'description': 'The fill color assigned to a polygon.',
  'id': 'polygon-fill-color',
  'link': 'https://carto.com/developers/styling/cartocss/#polygon-fill-color',
  'name': 'polygon-fill',
  'sample': 'polygon-fill: rgba(128, 128, 128, 1);',
  'type': 'color'},
 {'default': '1',
  'description': 'The opacity of the polygon.',
  'id': 'polygon-opacity-float',
  'link': 'https://carto.com/developers/styling/cartocss/#polygon-opacity-float',
  'name': 'polygon-opacity',
  'sample': 'polygon-opacity: 1;',
  'type': 'float'},
 ...,
 {'default': 'power',
  'description': 'An anti-grain geometry method that represents a 2D rendering '
                 'library, specific to controlling the quality of antialiasing '
                 'and used to calculate pixel gamma (pow(x,gamma), which '
                 'produces slightly smoother line and polygon antialiasing '
                 "than the 'linear' method.",
  'id': 'polygon-gamma-method-keyword',
  'link': 'https://carto.com/developers/styling/cartocss/#polygon-gamma-method-keyword',
  'name': 'polygon-gamma-method',
  'sample': 'polygon-gamma-method: power;',
  'type': 'keyword',
  'variants': ['power', 'linear', 'none', 'threshold', 'multiply']},
 ...
]

Documentation

# cartocss_doc(url="https://carto.com/developers/styling/cartocss/", user_agent="cartocss_doc_parser vX.Y.Z") ⇒ dict

Returns the complete information of almost every section of CartoCSS documentation.

  • url (str) URL to the documentation page. Can be a local file, in which case any HTTP request would be performed, instead the file would be read.
  • user_agent (str) User agent performing the HTTP request to documentation page. As default is cartocss_doc_parser (v%(version)s).

# cartocss_data_types(url="https://carto.com/developers/styling/cartocss/", user_agent="cartocss_doc_parser vX.Y.Z") ⇒ list

Returns all available data types for properties from CartoCSS documentation.

  • url (str) URL to the documentation page. Can be a local file, in which case any HTTP request would be performed, instead the file would be read.
  • user_agent (str) User agent performing the HTTP request to documentation page. As default is cartocss_doc_parser (v%(version)s).

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

cartocss_doc_parser-0.0.2.tar.gz (5.5 kB view hashes)

Uploaded Source

Built Distribution

cartocss_doc_parser-0.0.2-py2.py3-none-any.whl (5.9 kB view hashes)

Uploaded Python 2 Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page