more args

This commit is contained in:
admin 2026-01-28 19:32:56 -08:00
parent 6f2c71891e
commit 9515fbff4a

View File

@ -4,6 +4,7 @@
import logging import logging
import stat import stat
import os import os
import ee
import sys import sys
import argparse import argparse
import time import time
@ -14,7 +15,7 @@ from country_iso2ify import get_resolver
resolver = get_resolver() resolver = get_resolver()
def get_mainland_bbox(country_name): def get_mainland_bbox(country_name, region_name):
# Returns the main continental/primary bounding box # Returns the main continental/primary bounding box
iso_code = resolver.resolve(country_name) iso_code = resolver.resolve(country_name)
countries = country_subunits_by_iso_code(iso_code) countries = country_subunits_by_iso_code(iso_code)
@ -27,12 +28,16 @@ def get_mainland_bbox(country_name):
logging.debug(item.subunit+str(item.bbox)) logging.debug(item.subunit+str(item.bbox))
item = None item = None
countries = country_subunits_by_iso_code(iso_code) countries = country_subunits_by_iso_code(iso_code)
if countries: if countries and region_name == 'None':
for item in countries: for item in countries:
if item.subunit == country_name: if item.subunit == country_name:
return item.bbox return item.bbox
else:
if countries:
for item in countries:
if item.subunit == region_name:
return item.bbox
return None return None
# foo
class Timerlog: class Timerlog:
@ -72,6 +77,15 @@ parser.add_argument(
action='store', action='store',
help="log to file") help="log to file")
parser.add_argument(
"-L",
"--list-subunits",
dest='list_subunits',
action='store_true',
default=False,
required=False,
help="list country subunits and exit")
parser.add_argument( parser.add_argument(
"-v", "-v",
"--verbose", "--verbose",
@ -129,5 +143,9 @@ logging.debug("Region is [{}]".format(args.region))
iso_code = resolver.resolve(args.country) iso_code = resolver.resolve(args.country)
logging.debug("iso_code for [{}] is [{}]".format(args.country, iso_code)) logging.debug("iso_code for [{}] is [{}]".format(args.country, iso_code))
bbox=get_mainland_bbox(args.country) bbox=get_mainland_bbox(args.country, args.region)
logging.debug("BBOX is [{}]".format(bbox)) logging.debug("BBOX is [{}]".format(bbox))
#ee.Geometry.BBox(w,s,e,n)
b_list = list(bbox)
logging.debug("BBOX as list is {}".format(b_list))