.. image:: https://github.com/openwisp/openwisp-utils/workflows/OpenWISP%20Utils%20CI%20Build/badge.svg?branch=master :target: https://github.com/openwisp/openwisp-utils/actions?query=workflow%3A%22OpenWISP+Utils+CI+Build%22 :alt: CI build status
.. image:: https://coveralls.io/repos/github/openwisp/openwisp-utils/badge.svg :target: https://coveralls.io/github/openwisp/openwisp-utils :alt: Test coverage
.. image:: https://img.shields.io/librariesio/release/github/openwisp/openwisp-utils :target: https://libraries.io/github/openwisp/openwisp-utils#repository_dependencies :alt: Dependency monitoring
.. image:: https://badge.fury.io/py/openwisp-utils.svg :target: http://badge.fury.io/py/openwisp-utils :alt: pypi
.. image:: https://pepy.tech/badge/openwisp-utils :target: https://pepy.tech/project/openwisp-utils :alt: downloads
.. image:: https://img.shields.io/gitter/room/nwjs/nw.js.svg?style=flat-square :target: https://gitter.im/openwisp/general :alt: support chat
.. image:: https://img.shields.io/badge/code%20style-black-000000.svg :target: https://pypi.org/project/black/ :alt: code style: black
Python and Django functions, classes and settings re-used across different OpenWISP modules, stored here with the aim of avoiding code duplication and ease maintenance.
Don't repeat yourself!
.. image:: https://raw.githubusercontent.com/openwisp/openwisp2-docs/master/assets/design/openwisp-logo-black.svg :target: http://openwisp.org
Usage documentation <https://openwisp.io/docs/dev/utils/>
_Developer documentation <https://openwisp.io/docs/dev/utils/developer/>
_Please refer to the OpenWISP contributing guidelines <http://openwisp.io/docs/developer/contributing.html>
_.
See OpenWISP Support Channels <http://openwisp.org/support.html>
_.
See CHANGES <https://github.com/openwisp/openwisp-utils/blob/master/CHANGES.rst>
_.
See LICENSE <https://github.com/openwisp/openwisp-utils/blob/master/LICENSE>
_.
Wireless icon <https://github.com/openwisp/openwisp-utils/blob/master/openwisp_utils/admin_theme/static/ui/openwisp/images/monitoring-wifi.svg>
is licensed by Gregbaker, under CC BY-SA 4.0 <https://creativecommons.org/licenses/by-sa/4.0>
, via Wikimedia Commons <https://commons.wikimedia.org/wiki/File:Wireless-icon.svg>
_.Roboto webfont <https://www.google.com/fonts/specimen/Roboto>
is
licensed under the Apache License, Version 2.0 <https://www.apache.org/licenses/LICENSE-2.0>
. WOFF files extracted
using https://github.com/majodev/google-webfonts-helper.