Skip to content

Commit

Permalink
Merge pull request #32 from girotobial/refactor/code-cleanup
Browse files Browse the repository at this point in the history
Refactor/code cleanup
  • Loading branch information
girotobial committed Jun 18, 2022
2 parents 990e66d + cfa29e9 commit c3325eb
Show file tree
Hide file tree
Showing 49 changed files with 19,188 additions and 10,464 deletions.
25 changes: 25 additions & 0 deletions .coveragerc
@@ -0,0 +1,25 @@
[run]
branch = True
source = src/

[report]
# Regexes for lines to exclude from consideration
exclude_lines =
# Have to re-enable the standard pragma
pragma: no cover

# Don't complain about missing debug-only code:
def __repr__
if self\.debug

# Don't complain if tests don't hit defensive assertion code:
raise AssertionError
raise NotImplementedError

# Don't complain if non-runnable code isn't run:
if 0:
if __name__ == .__main__.:



ignore_errors = True
4 changes: 3 additions & 1 deletion .gitignore
Expand Up @@ -39,7 +39,7 @@ virtualenv/
**/*.orig
**/Thumbs.db
tmp/
=======

# C extensions
*.so

Expand Down Expand Up @@ -166,3 +166,5 @@ dmypy.json
# Pyre type checker
.pyre/

=======
.vscode/
135 changes: 75 additions & 60 deletions Ortho4XP.py
@@ -1,86 +1,101 @@
#!/usr/bin/env python3
import sys
import os
Ortho4XP_dir = os.pardir if getattr(sys, 'frozen', False) else os.curdir
sys.path.extend([os.path.join(Ortho4XP_dir, 'src'),
os.path.join(Ortho4XP_dir, 'Providers')])
import sys

import O4_Airport_Data_Source as APT_SRC
import O4_File_Names as FNAMES
sys.path.append(FNAMES.Provider_dir)
import O4_Imagery_Utils as IMG
import O4_Vector_Map as VMAP
import O4_Mesh_Utils as MESH
import O4_Mask_Utils as MASK
import O4_Tile_Utils as TILE
import O4_GUI_Utils as GUI
import O4_Config_Utils as CFG # CFG imported last because it can modify other modules variables
import src.airport_data as airport_data
import src.filenames as filenames
import src.gui as gui
import src.imagery as image
import src.mask as mask
import src.mesh as mesh
import src.tile as tiles
import src.vector_map as vmap
from src import (
config, # CFG imported last because it can modify other modules variables
)

Ortho4XP_dir = os.pardir if getattr(sys, "frozen", False) else os.curdir

cmd_line="USAGE: Ortho4XP.py lat lon imagery zl (won't read a tile config)\n OR: Ortho4XP.py lat lon (with existing tile config file)"
cmd_line = (
"USAGE: Ortho4XP.py lat lon imagery zl (won't read a tile config)\n OR: "
" Ortho4XP.py lat lon (with existing tile config file)"
)

if __name__ == '__main__':
if not os.path.isdir(FNAMES.Utils_dir):
print("Missing ",FNAMES.Utils_dir,"directory, check your install. Exiting.")
if __name__ == "__main__":
if not os.path.isdir(filenames.Utils_dir):
print(
"Missing ",
filenames.Utils_dir,
"directory, check your install. Exiting.",
)
sys.exit()
for directory in (FNAMES.Preview_dir, FNAMES.Provider_dir, FNAMES.Extent_dir, FNAMES.Filter_dir, FNAMES.OSM_dir,
FNAMES.Mask_dir,FNAMES.Imagery_dir,FNAMES.Elevation_dir,FNAMES.Geotiff_dir,FNAMES.Patch_dir,
FNAMES.Tile_dir,FNAMES.Tmp_dir,FNAMES.Airport_dir):
for directory in (
filenames.Preview_dir,
filenames.Provider_dir,
filenames.Extent_dir,
filenames.Filter_dir,
filenames.OSM_dir,
filenames.Mask_dir,
filenames.Imagery_dir,
filenames.Elevation_dir,
filenames.Geotiff_dir,
filenames.Patch_dir,
filenames.Tile_dir,
filenames.Tmp_dir,
filenames.Airport_dir,
):
if not os.path.isdir(directory):
try:
os.makedirs(directory)
print("Creating missing directory",directory)
except:
print("Could not create required directory",directory,". Exit.")
print("Creating missing directory", directory)
except OSError:
print(
"Could not create required directory", directory, ". Exit."
)
sys.exit()
IMG.initialize_extents_dict()
IMG.initialize_color_filters_dict()
IMG.initialize_providers_dict()
IMG.initialize_combined_providers_dict()
APT_SRC.AirportDataSource.update_cache()
image.initialize_extents_dict()
image.initialize_color_filters_dict()
image.initialize_providers_dict()
image.initialize_combined_providers_dict()
airport_data.AirportDataSource.update_cache()

if len(sys.argv)==1: # switch to the graphical interface
Ortho4XP = GUI.Ortho4XP_GUI()
if len(sys.argv) == 1: # switch to the graphical interface
Ortho4XP = gui.Ortho4XP_GUI()
Ortho4XP.mainloop()
print("Bon vol!")

else: # sequel is only concerned with command line
if len(sys.argv)<3:
print(cmd_line); sys.exit()
else: # sequel is only concerned with command line
if len(sys.argv) < 3:
print(cmd_line)
sys.exit()
try:
lat=int(sys.argv[1])
lon=int(sys.argv[2])
except:
print(cmd_line); sys.exit()
if len(sys.argv)==3:
lat = int(sys.argv[1])
lon = int(sys.argv[2])
except ValueError:
print(cmd_line)
sys.exit()
if len(sys.argv) == 3:
try:
tile=CFG.Tile(lat,lon,'')
tile = config.Tile(lat, lon, "")
except Exception as e:
print(e)
print("ERROR: could not read tile config file."); sys.exit()
print("ERROR: could not read tile config file.")
sys.exit()
else:
try:
provider_code=sys.argv[3]
zoomlevel=int(sys.argv[4])
tile=CFG.Tile(lat,lon,'')
tile.default_website=provider_code
tile.default_zl=zoomlevel
provider_code = sys.argv[3]
zoomlevel = int(sys.argv[4])
tile = config.Tile(lat, lon, "")
tile.default_website = provider_code
tile.default_zl = zoomlevel
except:
print(cmd_line); sys.exit()
print(cmd_line)
sys.exit()
try:
VMAP.build_poly_file(tile)
MESH.build_mesh(tile)
MASK.build_masks(tile)
TILE.build_tile(tile)
vmap.build_poly_file(tile)
mesh.build_mesh(tile)
mask.build_masks(tile)
tiles.build_tile(tile)
print("Bon vol!")
except:
print("Crash!")

if False:
import json
import O4_Geo_Utils
print("04_airport_Data_Source.GTile :")
print(json.dumps(APT_SRC.GTile.cache_info(), indent=True))
print(json.dumps(APT_SRC.AirportCollection.cache_info(), indent=True))
for f in [O4_Geo_Utils.gtile_to_wgs84]:
print("{} : {}".format(f.__qualname__, f.cache_info()))

0 comments on commit c3325eb

Please sign in to comment.