- It is a wrapper around BeautifulSoup to extract data from www.kmdvalg.dk.
- Bokeh map patches are created with pyshp from shapefiles.
- The shapefile dataset is: 'Digdag (Kommunal)' and 'DAGI 1:2 mio' downloaded 2017/12/03 from https://download.kortforsyningen.dk.
- The voting information is combined with map information before plotting.
- Source code: https://github.com/tlinnet/kmdvalg
- PyPI package: https://pypi.python.org/pypi/kmdvalg
Use nbviewer.jupyter.org to:
- See Notebook to list Danske kommuner: get_kommune.ipynb
- See Notebook to make bokeh map of Kommunevalg 2017: get_kommune_map.ipynb
Launch interactive Jupyter Notebook mybinder.org to try examples:
If using conda, these steps will install an environment
# With pip from https://pypi.python.org/pypi/kmdvalg
pip install kmdvalg
Developer install for local conda environment:
# Create environment
conda env create -f environment.yml
# Activate environment
conda env list
source activate kmdvalg
# Enable ipywidgets
jupyter nbextension list
jupyter nbextension enable --py widgetsnbextension --sys-prefix
# Start jupyter
jupyter notebook
Or manual install in root environment:
# Manually install package
python setup.py install --force
# Manually uninstall
python setup.py install --record files.txt
PACK=`dirname $(head -n 1 files.txt)`
rm -rf $PACK
#cat files.txt | xargs rm -rf
- Guide for upload: http://peterdowns.com/posts/first-time-with-pypi.html
- Updated info: https://packaging.python.org/guides/migrating-to-pypi-org/#uploading
- PyPI test account: http://testpypi.python.org/pypi?%3Aaction=register_form
- PyPI Live account: http://pypi.python.org/pypi?%3Aaction=register_form
# Modify version in: kmdvalg/__init__.py
# Create tag
VERS=`python -c "from kmdvalg import __version__; print(__version__)"`
# Adds a tag so that we can put this on PyPI
git tag $VERS -m ""
git push --tags origin master
# Upload your package to PyPI Test
python setup.py sdist upload -r pypitest
open https://testpypi.python.org/pypi/kmdvalg
# Upload to PyPI Live
# Once you've successfully uploaded to PyPI Test, perform the same steps but point to the live PyPI server instead.
python setup.py sdist upload -r pypi
open https://pypi.python.org/pypi/kmdvalg