CartoCSS documentation parser.
Project description
cartocss-doc-parser
CartoCSS documentation Python parser.
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']},
...
]
All data types can be requested with cartocss_data_types function:
>>> from cartocss_doc_parser import cartocss_data_types
>>> pprint(list(cartocss_data_types()))
['color',
'float',
'uri',
'string',
'boolean',
'expression',
'numbers',
'number',
'percentages',
'percentage',
'functions',
'function',
'keyword',
'unsigned',
'tags']
Documentation
# cartocss_doc(url="https://carto.com/developers/styling/cartocss/", user_agent="cartocss_doc_parser vX.Y.Z") ⇒ dict
Provides information for 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") ⇒ gen
Lists all available data types for properties for CartoCSS.
- 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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file cartocss_doc_parser-2.0.0.tar.gz
.
File metadata
- Download URL: cartocss_doc_parser-2.0.0.tar.gz
- Upload date:
- Size: 6.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.9.16
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7c9b69c0dc5ac1f091b6266990ded284efe8c558967ad068389bed431c34c8ee |
|
MD5 | c7b7680cdbfb6a5c6543982900b5b8fa |
|
BLAKE2b-256 | f7f69b0cd30391191947cd38c381c6ee489aed56299b993c0a1249356abd2ed3 |
File details
Details for the file cartocss_doc_parser-2.0.0-py3-none-any.whl
.
File metadata
- Download URL: cartocss_doc_parser-2.0.0-py3-none-any.whl
- Upload date:
- Size: 6.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.9.16
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 01e1adb008eb341fda6ab0b84d94fc53dc34c10803a6201ab7fad9feeacbbfb8 |
|
MD5 | 32d987ff098ee9d036df63388781e78f |
|
BLAKE2b-256 | c8efbf80e0c55e161fce7261877c5a859770e3566e6106eb6991d58b46444c5c |