Skip to content

Commit 9eb0587

Browse files
authored
Merge pull request #638 from ocefpaf/flake8
flake8
2 parents b9a8ea5 + 29180b3 commit 9eb0587

30 files changed

+412
-365
lines changed

folium/__init__.py

Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -2,23 +2,22 @@
22

33
from __future__ import absolute_import
44

5+
from branca.colormap import (ColorMap, LinearColormap, StepColormap)
56
from branca.element import (CssLink, Div, Element, Figure, Html, IFrame,
67
JavascriptLink, Link, MacroElement)
7-
from branca.colormap import (ColorMap, LinearColormap, StepColormap)
88

9+
from ._version import get_versions
910

10-
from .folium import Map
11-
from .map import (
12-
FeatureGroup, FitBounds, Icon, LayerControl, Marker, Popup, TileLayer
13-
)
1411
from .features import (
15-
ClickForMarker, CustomIcon, DivIcon, GeoJson, LatLngPopup, CircleMarker,
16-
MarkerCluster, PolyLine, Vega, RegularPolygonMarker,
17-
TopoJson, WmsTileLayer
12+
CircleMarker, ClickForMarker, CustomIcon, DivIcon, GeoJson, LatLngPopup,
13+
MarkerCluster, PolyLine, RegularPolygonMarker, TopoJson, Vega, WmsTileLayer,
1814
)
1915

16+
from .folium import Map
2017

21-
from ._version import get_versions
18+
from .map import (
19+
FeatureGroup, FitBounds, Icon, LayerControl, Marker, Popup, TileLayer
20+
)
2221

2322
__version__ = get_versions()['version']
2423
del get_versions

folium/features.py

Lines changed: 30 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -9,18 +9,16 @@
99

1010
import json
1111

12-
from jinja2 import Template
13-
from six import text_type, binary_type
14-
15-
from branca.utilities import (
16-
_parse_size, _locations_mirror, _locations_tolist, image_to_url,
17-
none_min, none_max, iter_points
18-
)
19-
from branca.element import (Element, Figure, JavascriptLink, CssLink,
20-
MacroElement)
2112
from branca.colormap import LinearColormap
13+
from branca.element import (CssLink, Element, Figure, JavascriptLink, MacroElement)
14+
from branca.utilities import (_locations_mirror, _locations_tolist, _parse_size,
15+
image_to_url, iter_points, none_max, none_min)
16+
17+
from jinja2 import Template
18+
19+
from six import binary_type, text_type
2220

23-
from .map import Layer, Icon, Marker, Popup, FeatureGroup
21+
from .map import FeatureGroup, Icon, Layer, Marker, Popup
2422

2523

2624
class WmsTileLayer(Layer):
@@ -56,7 +54,7 @@ class WmsTileLayer(Layer):
5654
http://leafletjs.com/reference.html#tilelayer-wms
5755
5856
"""
59-
def __init__(self, url, name=None, layers=None, styles=None, format=None,
57+
def __init__(self, url, name=None, layers=None, styles=None, fmt=None,
6058
transparent=True, version='1.1.1', attr=None, overlay=True,
6159
control=True):
6260
super(WmsTileLayer, self).__init__(overlay=overlay, control=control, name=name) # noqa
@@ -65,7 +63,7 @@ def __init__(self, url, name=None, layers=None, styles=None, format=None,
6563
# Options.
6664
self.layers = layers if layers else ''
6765
self.styles = styles if styles else ''
68-
self.format = format if format else 'image/jpeg'
66+
self.format = fmt if fmt else 'image/jpeg'
6967
self.transparent = transparent
7068
self.version = version
7169
self._template = Template(u"""
@@ -161,11 +159,11 @@ def render(self, **kwargs):
161159
super(RegularPolygonMarker, self).render()
162160

163161
figure = self.get_root()
164-
assert isinstance(figure, Figure), ("You cannot render this Element "
165-
"if it's not in a Figure.")
162+
assert isinstance(figure, Figure), ('You cannot render this Element '
163+
'if it is not in a Figure.')
166164

167165
figure.header.add_child(
168-
JavascriptLink("https://cdnjs.cloudflare.com/ajax/libs/leaflet-dvf/0.3.0/leaflet-dvf.markers.min.js"), # noqa
166+
JavascriptLink('https://cdnjs.cloudflare.com/ajax/libs/leaflet-dvf/0.3.0/leaflet-dvf.markers.min.js'), # noqa
169167
name='dvf_js')
170168

171169

@@ -199,7 +197,7 @@ class Vega(Element):
199197
200198
"""
201199
def __init__(self, data, width=None, height=None,
202-
left="0%", top="0%", position='relative'):
200+
left='0%', top='0%', position='relative'):
203201
super(Vega, self).__init__()
204202
self._name = 'Vega'
205203
self.data = data.to_json() if hasattr(data, 'to_json') else data
@@ -215,7 +213,7 @@ def __init__(self, data, width=None, height=None,
215213
self.left = _parse_size(left)
216214
self.top = _parse_size(top)
217215
self.position = position
218-
self._template = Template(u"")
216+
self._template = Template(u'')
219217

220218
def render(self, **kwargs):
221219
"""Renders the HTML representation of the element."""
@@ -230,8 +228,8 @@ def render(self, **kwargs):
230228
""").render(this=self)), name=self.get_name())
231229

232230
figure = self.get_root()
233-
assert isinstance(figure, Figure), ("You cannot render this Element "
234-
"if it's not in a Figure.")
231+
assert isinstance(figure, Figure), ('You cannot render this Element '
232+
'if it is not in a Figure.')
235233

236234
figure.header.add_child(Element(Template("""
237235
<style> #{{this.get_name()}} {
@@ -244,15 +242,15 @@ def render(self, **kwargs):
244242
""").render(this=self, **kwargs)), name=self.get_name())
245243

246244
figure.header.add_child(
247-
JavascriptLink("https://cdnjs.cloudflare.com/ajax/libs/d3/3.5.5/d3.min.js"), # noqa
245+
JavascriptLink('https://cdnjs.cloudflare.com/ajax/libs/d3/3.5.5/d3.min.js'),
248246
name='d3')
249247

250248
figure.header.add_child(
251-
JavascriptLink("https://cdnjs.cloudflare.com/ajax/libs/vega/1.4.3/vega.min.js"), # noqa
249+
JavascriptLink('https://cdnjs.cloudflare.com/ajax/libs/vega/1.4.3/vega.min.js'),
252250
name='vega')
253251

254252
figure.header.add_child(
255-
JavascriptLink("https://code.jquery.com/jquery-2.1.0.min.js"),
253+
JavascriptLink('https://code.jquery.com/jquery-2.1.0.min.js'),
256254
name='jquery')
257255

258256
figure.script.add_child(
@@ -550,11 +548,11 @@ def render(self, **kwargs):
550548
super(TopoJson, self).render(**kwargs)
551549

552550
figure = self.get_root()
553-
assert isinstance(figure, Figure), ("You cannot render this Element "
554-
"if it's not in a Figure.")
551+
assert isinstance(figure, Figure), ('You cannot render this Element '
552+
'if it is not in a Figure.')
555553

556554
figure.header.add_child(
557-
JavascriptLink("https://cdnjs.cloudflare.com/ajax/libs/topojson/1.6.9/topojson.min.js"), # noqa
555+
JavascriptLink('https://cdnjs.cloudflare.com/ajax/libs/topojson/1.6.9/topojson.min.js'), # noqa
558556
name='topojson')
559557

560558
def _get_self_bounds(self):
@@ -621,23 +619,23 @@ def render(self, **kwargs):
621619
super(MarkerCluster, self).render()
622620

623621
figure = self.get_root()
624-
assert isinstance(figure, Figure), ("You cannot render this Element "
625-
"if it's not in a Figure.")
622+
assert isinstance(figure, Figure), ('You cannot render this Element '
623+
'if it is not in a Figure.')
626624
figure.header.add_child(
627-
JavascriptLink("https://cdnjs.cloudflare.com/ajax/libs/leaflet.markercluster/1.0.0/leaflet.markercluster-src.js"), # noqa
625+
JavascriptLink('https://cdnjs.cloudflare.com/ajax/libs/leaflet.markercluster/1.0.0/leaflet.markercluster-src.js'), # noqa
628626
name='marker_cluster_src')
629627

630628
figure.header.add_child(
631-
JavascriptLink("https://cdnjs.cloudflare.com/ajax/libs/leaflet.markercluster/1.0.0/leaflet.markercluster.js"), # noqa
629+
JavascriptLink('https://cdnjs.cloudflare.com/ajax/libs/leaflet.markercluster/1.0.0/leaflet.markercluster.js'), # noqa
632630
name='marker_cluster')
633631

634632
figure.header.add_child(
635-
CssLink("https://cdnjs.cloudflare.com/ajax/libs/leaflet.markercluster/1.0.0/MarkerCluster.css"), # noqa
633+
CssLink('https://cdnjs.cloudflare.com/ajax/libs/leaflet.markercluster/1.0.0/MarkerCluster.css'), # noqa
636634
name='marker_cluster_css')
637635

638636
figure.header.add_child(
639-
CssLink("https://cdnjs.cloudflare.com/ajax/libs/leaflet.markercluster/1.0.0/MarkerCluster.Default.css"), # noqa
640-
name="marker_cluster_default_css")
637+
CssLink('https://cdnjs.cloudflare.com/ajax/libs/leaflet.markercluster/1.0.0/MarkerCluster.Default.css'), # noqa
638+
name='marker_cluster_default_css')
641639

642640

643641
class DivIcon(MacroElement):

folium/folium.py

Lines changed: 11 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -12,10 +12,11 @@
1212
from branca.colormap import StepColormap
1313
from branca.utilities import color_brewer
1414

15-
from .map import LegacyMap, FitBounds
15+
import requests
16+
1617
from .features import GeoJson, TopoJson
18+
from .map import FitBounds, LegacyMap
1719

18-
import requests
1920

2021
class Map(LegacyMap):
2122
"""Create a Map with Folium and Leaflet.js
@@ -144,7 +145,7 @@ def fit_bounds(self, bounds, padding_top_left=None,
144145
def choropleth(self, geo_path=None, geo_str=None, data_out='data.json',
145146
data=None, columns=None, key_on=None, threshold_scale=None,
146147
fill_color='blue', fill_opacity=0.6, line_color='black',
147-
line_weight=1, line_opacity=1, legend_name="",
148+
line_weight=1, line_opacity=1, legend_name='',
148149
topojson=None, reset=False, smooth_factor=None,
149150
highlight=None):
150151
"""
@@ -313,17 +314,17 @@ def color_scale_fun(x):
313314

314315
def style_function(x):
315316
return {
316-
"weight": line_weight,
317-
"opacity": line_opacity,
318-
"color": line_color,
319-
"fillOpacity": fill_opacity,
320-
"fillColor": color_scale_fun(x)
317+
'weight': line_weight,
318+
'opacity': line_opacity,
319+
'color': line_color,
320+
'fillOpacity': fill_opacity,
321+
'fillColor': color_scale_fun(x)
321322
}
322323

323324
def highlight_function(x):
324325
return {
325-
"weight": line_weight + 2,
326-
"fillOpacity": fill_opacity + .2
326+
'weight': line_weight + 2,
327+
'fillOpacity': fill_opacity + .2
327328
}
328329

329330
if topojson:

folium/map.py

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -10,19 +10,19 @@
1010

1111
from __future__ import unicode_literals
1212

13+
import json
1314
import os
1415
import tempfile
1516
import time
1617

17-
import json
1818
from collections import OrderedDict
1919

20+
from branca.element import CssLink, Element, Figure, Html, JavascriptLink, MacroElement
21+
from branca.utilities import _parse_size
22+
2023
from jinja2 import Environment, PackageLoader, Template
2124

22-
from branca.six import text_type, binary_type
23-
from branca.utilities import _parse_size
24-
from branca.element import (Element, Figure, MacroElement, Html,
25-
JavascriptLink, CssLink)
25+
from six import binary_type, text_type
2626

2727
ENV = Environment(loader=PackageLoader('folium', 'templates'))
2828

@@ -150,7 +150,7 @@ class LegacyMap(MacroElement):
150150
... attr='Mapbox attribution')
151151
"""
152152
def __init__(self, location=None, width='100%', height='100%',
153-
left="0%", top="0%", position='relative',
153+
left='0%', top='0%', position='relative',
154154
tiles='OpenStreetMap', API_key=None, max_zoom=18, min_zoom=1,
155155
zoom_start=10, continuous_world=False, world_copy_jump=False,
156156
no_wrap=False, attr=None, min_lat=-90, max_lat=90,
@@ -257,14 +257,14 @@ def _to_png(self):
257257
if self._png_image is None:
258258
import selenium.webdriver
259259

260-
with tempfile.NamedTemporaryFile(suffix=".html") as f:
260+
with tempfile.NamedTemporaryFile(suffix='.html') as f:
261261
fname = f.name
262262
self.save(fname)
263263
driver = selenium.webdriver.PhantomJS(service_log_path=os.path.devnull)
264264
driver.get('file://{}'.format(fname))
265265
driver.maximize_window()
266266
# Ignore user map size.
267-
driver.execute_script("document.body.style.width = '100%';")
267+
driver.execute_script("document.body.style.width = '100%';") # noqa
268268
# We should probably monitor if some element is present,
269269
# but this is OK for now.
270270
time.sleep(3)
@@ -302,8 +302,8 @@ def add_tile_layer(self, tiles='OpenStreetMap', name=None,
302302
def render(self, **kwargs):
303303
"""Renders the HTML representation of the element."""
304304
figure = self.get_root()
305-
assert isinstance(figure, Figure), ("You cannot render this Element "
306-
"if it's not in a Figure.")
305+
assert isinstance(figure, Figure), ('You cannot render this Element '
306+
'if it is not in a Figure.')
307307

308308
# Set global switches
309309
figure.header.add_child(self.global_switches, name='global_switches')
@@ -726,8 +726,8 @@ def render(self, **kwargs):
726726
child.render(**kwargs)
727727

728728
figure = self.get_root()
729-
assert isinstance(figure, Figure), ("You cannot render this Element "
730-
"if it's not in a Figure.")
729+
assert isinstance(figure, Figure), ('You cannot render this Element '
730+
'if it is not in a Figure.')
731731

732732
figure.script.add_child(Element(
733733
self._template.render(this=self, kwargs=kwargs)),

folium/plugins/__init__.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -6,16 +6,16 @@
66
Add different objects/effects on a folium map.
77
"""
88

9-
from .marker_cluster import MarkerCluster
10-
from .scroll_zoom_toggler import ScrollZoomToggler
11-
from .terminator import Terminator
129
from .boat_marker import BoatMarker
13-
from .timestamped_geo_json import TimestampedGeoJson
10+
from .float_image import FloatImage
11+
from .fullscreen import Fullscreen
1412
from .heat_map import HeatMap
1513
from .image_overlay import ImageOverlay
16-
from .fullscreen import Fullscreen
14+
from .marker_cluster import MarkerCluster
1715
from .polyline_text_path import PolyLineTextPath
18-
from .float_image import FloatImage
16+
from .scroll_zoom_toggler import ScrollZoomToggler
17+
from .terminator import Terminator
18+
from .timestamped_geo_json import TimestampedGeoJson
1919

2020
__all__ = [
2121
'MarkerCluster',

folium/plugins/boat_marker.py

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -7,12 +7,16 @@
77
Optionally you can append a wind direction.
88
99
"""
10+
1011
import json
11-
from jinja2 import Template
1212

13-
from branca.element import JavascriptLink, Figure
13+
14+
from branca.element import Figure, JavascriptLink
15+
1416
from folium.map import Marker
1517

18+
from jinja2 import Template
19+
1620

1721
class BoatMarker(Marker):
1822
"""Adds a BoatMarker layer on the map."""
@@ -57,9 +61,9 @@ def render(self, **kwargs):
5761
super(BoatMarker, self).render(**kwargs)
5862

5963
figure = self.get_root()
60-
assert isinstance(figure, Figure), ("You cannot render this Element "
61-
"if it's not in a Figure.")
64+
assert isinstance(figure, Figure), ('You cannot render this Element '
65+
'if it is not in a Figure.')
6266

6367
figure.header.add_child(
64-
JavascriptLink("https://thomasbrueggemann.github.io/leaflet.boatmarker/js/leaflet.boatmarker.min.js"), # noqa
68+
JavascriptLink('https://thomasbrueggemann.github.io/leaflet.boatmarker/js/leaflet.boatmarker.min.js'), # noqa
6569
name='markerclusterjs')

folium/plugins/float_image.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,12 @@
55
66
Adds a floating image in HTML canvas on top of the map.
77
"""
8-
from jinja2 import Template
8+
99

1010
from branca.element import MacroElement
1111

12+
from jinja2 import Template
13+
1214

1315
class FloatImage(MacroElement):
1416
def __init__(self, image, bottom=75, left=75):

0 commit comments

Comments
 (0)