@@ -199,7 +199,7 @@ def generate_canonical_names(docalias_qs):
199199
200200 series_data = []
201201 for author_count , names in sorted (bins .iteritems (), key = lambda t : t [0 ]):
202- percentage = len (names ) * 100.0 / total_docs
202+ percentage = len (names ) * 100.0 / ( total_docs or 1 )
203203 series_data .append ((author_count , percentage ))
204204 table_data .append ((author_count , percentage , names ))
205205
@@ -218,7 +218,7 @@ def generate_canonical_names(docalias_qs):
218218
219219 series_data = []
220220 for pages , names in sorted (bins .iteritems (), key = lambda t : t [0 ]):
221- percentage = len (names ) * 100.0 / total_docs
221+ percentage = len (names ) * 100.0 / ( total_docs or 1 )
222222 if pages is not None :
223223 series_data .append ((pages , len (names )))
224224 table_data .append ((pages , percentage , names ))
@@ -240,7 +240,7 @@ def generate_canonical_names(docalias_qs):
240240
241241 series_data = []
242242 for (value , words ), names in sorted (bins .iteritems (), key = lambda t : t [0 ][0 ]):
243- percentage = len (names ) * 100.0 / total_docs
243+ percentage = len (names ) * 100.0 / ( total_docs or 1 )
244244 if words is not None :
245245 series_data .append ((value , len (names )))
246246
@@ -295,7 +295,7 @@ def generate_canonical_names(docalias_qs):
295295
296296 series_data = []
297297 for fmt , names in sorted (bins .iteritems (), key = lambda t : t [0 ]):
298- percentage = len (names ) * 100.0 / total_docs
298+ percentage = len (names ) * 100.0 / ( total_docs or 1 )
299299 series_data .append ((fmt , len (names )))
300300
301301 table_data .append ((fmt , percentage , names ))
@@ -315,7 +315,7 @@ def generate_canonical_names(docalias_qs):
315315
316316 series_data = []
317317 for formal_language , names in sorted (bins .iteritems (), key = lambda t : t [0 ]):
318- percentage = len (names ) * 100.0 / total_docs
318+ percentage = len (names ) * 100.0 / ( total_docs or 1 )
319319 if formal_language is not None :
320320 series_data .append ((formal_language , len (names )))
321321 table_data .append ((formal_language , percentage , names ))
@@ -376,7 +376,7 @@ def count_bins(bins):
376376
377377 series_data = []
378378 for document_count , names in sorted (bins .iteritems (), key = lambda t : t [0 ]):
379- percentage = len (names ) * 100.0 / total_persons
379+ percentage = len (names ) * 100.0 / ( total_persons or 1 )
380380 series_data .append ((document_count , percentage ))
381381 table_data .append ((document_count , percentage , names ))
382382
@@ -407,7 +407,7 @@ def count_bins(bins):
407407
408408 series_data = []
409409 for affiliation , names in sorted (bins .iteritems (), key = lambda t : t [0 ].lower ()):
410- percentage = len (names ) * 100.0 / total_persons
410+ percentage = len (names ) * 100.0 / ( total_persons or 1 )
411411 if affiliation :
412412 series_data .append ((affiliation , len (names )))
413413 table_data .append ((affiliation , percentage , names ))
@@ -454,7 +454,7 @@ def count_bins(bins):
454454
455455 series_data = []
456456 for country , names in sorted (bins .iteritems (), key = lambda t : t [0 ].lower ()):
457- percentage = len (names ) * 100.0 / total_persons
457+ percentage = len (names ) * 100.0 / ( total_persons or 1 )
458458 if country :
459459 series_data .append ((country , len (names )))
460460 table_data .append ((country , percentage , names ))
@@ -494,7 +494,7 @@ def count_bins(bins):
494494
495495 series_data = []
496496 for continent , names in sorted (bins .iteritems (), key = lambda t : t [0 ].lower ()):
497- percentage = len (names ) * 100.0 / total_persons
497+ percentage = len (names ) * 100.0 / ( total_persons or 1 )
498498 if continent :
499499 series_data .append ((continent , len (names )))
500500 table_data .append ((continent , percentage , names ))
0 commit comments