Re-organized the Allied Minor vehicle/ordnance data files.

master
Pacman Ghost 6 years ago
parent d52b100c81
commit 4e5b20e1ca
  1. 0
      vasl_templates/webapp/data/ordnance/allied-minor/belgian.json
  2. 0
      vasl_templates/webapp/data/ordnance/allied-minor/common.json
  3. 0
      vasl_templates/webapp/data/ordnance/allied-minor/danish.json
  4. 0
      vasl_templates/webapp/data/ordnance/allied-minor/dutch.json
  5. 0
      vasl_templates/webapp/data/ordnance/allied-minor/greek.json
  6. 0
      vasl_templates/webapp/data/ordnance/allied-minor/polish.json
  7. 0
      vasl_templates/webapp/data/ordnance/allied-minor/yugoslavian.json
  8. 0
      vasl_templates/webapp/data/vehicles/allied-minor/belgian.json
  9. 0
      vasl_templates/webapp/data/vehicles/allied-minor/common.json
  10. 0
      vasl_templates/webapp/data/vehicles/allied-minor/danish.json
  11. 0
      vasl_templates/webapp/data/vehicles/allied-minor/dutch.json
  12. 0
      vasl_templates/webapp/data/vehicles/allied-minor/greek.json
  13. 0
      vasl_templates/webapp/data/vehicles/allied-minor/polish.json
  14. 0
      vasl_templates/webapp/data/vehicles/allied-minor/yugoslavian.json
  15. 4
      vasl_templates/webapp/templates/vo-report.html
  16. 30
      vasl_templates/webapp/vo.py

@ -25,9 +25,9 @@ $(document).ready( function () {
// get the vehicle listings
var url ;
if ( "{{VO_TYPE}}" == "vehicles" )
url = "{{url_for( 'get_vehicle_listings', report=1 )}}"
url = "{{url_for( 'get_vehicle_listings', report=1, no_merge_common=1 ) | safe}}"
else
url = "{{url_for( 'get_ordnance_listings', report=1 )}}" ;
url = "{{url_for( 'get_ordnance_listings', report=1, no_merge_common=1 ) | safe}}" ;
$.getJSON( url, function(data) {
load_vo_listings( data ) ;
} ).fail( function( xhr, status, errorMsg ) {

@ -2,7 +2,6 @@
import os
import json
import glob
from flask import request, render_template, jsonify, abort
@ -23,7 +22,7 @@ def get_ordnance_listings():
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
def _do_get_listings( listings_type ):
def _do_get_listings( listings_type ): #pylint: disable=too-many-branches
"""Load the vehicle/ordnance listings."""
# locate the data directory
@ -37,10 +36,29 @@ def _do_get_listings( listings_type ):
# load the listings
listings = {}
for fname in glob.glob( os.path.join( dname, "*.json" ) ):
nat = os.path.splitext( os.path.split(fname)[1] )[ 0 ]
with open( fname, "r" ) as fp:
listings[nat] = json.load( fp )
minor_nats = { "allied-minor": set(), "axis-minor": set() }
for root,_,fnames in os.walk(dname):
for fname in fnames:
if os.path.splitext(fname)[1] != ".json":
continue
nat = os.path.splitext( os.path.split(fname)[1] )[ 0 ]
if os.path.split(root)[1] in ("allied-minor","axis-minor"):
minor_type = os.path.split( root )[1]
if nat == "common":
nat = minor_type + "-common"
else:
minor_nats[minor_type].add( nat )
with open( os.path.join(root,fname), "r" ) as fp:
listings[nat] = json.load( fp )
# merge the common entries into each Allied/Axis Minor listing
if not request.args.get( "no_merge_common" ):
for minor_type in ("allied-minor","axis-minor"):
if minor_type+"-common" not in listings:
continue
for nat in minor_nats[minor_type]:
listings[nat].extend( listings[minor_type+"-common"] )
del listings[ minor_type+"-common" ]
return jsonify( listings )

Loading…
Cancel
Save