Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit c504c0a

Browse files
committed
Included urls
1 parent 9cebfee commit c504c0a

File tree

3 files changed

+15192
-13
lines changed

3 files changed

+15192
-13
lines changed

setup.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,10 +26,11 @@
2626
author_email = '[email protected]',
2727
url = 'https://github.com/tkrajina/srtm.py',
2828
packages = ['srtm',],
29+
package_data = {'': ['*.json']},
30+
include_package_data = True,
2931
classifiers = [
3032
"Programming Language :: Python",
3133
"Programming Language :: Python :: 2",
32-
# "Programming Language :: Python :: 3",
3334
],
3435
scripts=['gpxelevations']
3536
)

srtm/__init__.py

Lines changed: 25 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,11 @@
2727
SRTM1_URL = 'http://dds.cr.usgs.gov/srtm/version2_1/SRTM1/'
2828
SRTM3_URL = 'http://dds.cr.usgs.gov/srtm/version2_1/SRTM3/'
2929

30-
def get_data(reduce_big_files=False, leave_zipped=False, file_handler=None):
30+
package_location = mod_data.__file__[: mod_data.__file__.rfind(mod_path.sep)]
31+
DEFAULT_LIST_JSON = package_location + mod_os.sep + 'list.json'
32+
33+
def get_data(reduce_big_files=False, leave_zipped=False, file_handler=None,
34+
use_included_urls=True):
3135
"""
3236
Get the utility object for querying elevation data.
3337
@@ -55,27 +59,36 @@ def get_data(reduce_big_files=False, leave_zipped=False, file_handler=None):
5559
if not file_handler:
5660
file_handler = FileHandler()
5761

58-
files_list_file_name = 'list.json'
59-
try:
60-
contents = file_handler.read(files_list_file_name)
62+
srtm1_files, srtm3_files = _get_urls(use_included_urls, file_handler)
6163

62-
urls = mod_json.loads(contents)
64+
assert srtm1_files
65+
assert srtm3_files
66+
67+
return mod_data.GeoElevationData(srtm1_files, srtm3_files, file_handler=file_handler,
68+
reduce_big_files=reduce_big_files,
69+
leave_zipped=leave_zipped)
6370

64-
srtm1_files = urls['srtm1']
65-
srtm3_files = urls['srtm3']
71+
def _get_urls(use_included_urls, file_handler):
72+
files_list_file_name = 'list.json'
73+
try:
74+
urls_json = _get_urls_json(use_included_urls, file_handler)
75+
return urls_json['srtm1'], urls_json['srtm3']
6676
except:
6777
srtm1_files = mod_retriever.retrieve_all_files_urls(SRTM1_URL)
6878
srtm3_files = mod_retriever.retrieve_all_files_urls(SRTM3_URL)
6979

7080
file_handler.write(files_list_file_name,
7181
mod_json.dumps({'srtm1': srtm1_files, 'srtm3': srtm3_files}, sort_keys=True, indent=4))
7282

73-
assert srtm1_files
74-
assert srtm3_files
83+
return srtm1_files, srtm3_files
7584

76-
return mod_data.GeoElevationData(srtm1_files, srtm3_files, file_handler=file_handler,
77-
reduce_big_files=reduce_big_files,
78-
leave_zipped=leave_zipped)
85+
def _get_urls_json(use_included_urls, file_handler):
86+
if use_included_urls:
87+
with open(DEFAULT_LIST_JSON, 'r') as f:
88+
return mod_json.loads(f.read())
89+
90+
contents = file_handler.read(files_list_file_name)
91+
return mod_json.loads(contents)
7992

8093
class FileHandler:
8194
"""

0 commit comments

Comments
 (0)