+ output = ""
+ for argument in selections.arguments:
+ if get_bool("conditions", argument) or not (
+ get_bool("alert", argument) or get_bool("forecast", argument)
+ ):
+ partial = weather.get_metar(
+ id=get("id", argument),
+ verbose=get_bool("verbose", argument),
+ quiet=get_bool("quiet", argument),
+ headers=get("headers", argument),
+ murl=get("murl", argument),
+ imperial=get_bool("imperial", argument),
+ metric=get_bool("metric", argument)
+ )
+ if partial: output += partial + "\n"
+ if get_bool("forecast", argument) or not (
+ get_bool("alert", argument) or get_bool("conditions", argument)
+ ):
+ partial = weather.get_forecast(
+ city=get("city", argument),
+ st=get("st", argument),
+ verbose=get_bool("verbose", argument),
+ quiet=get_bool("quiet", argument),
+ flines=get("flines", argument),
+ furl=get("furl", argument),
+ imperial=get_bool("imperial", argument),
+ metric=get_bool("metric", argument)
+ )
+ if partial: output += partial + "\n"
+ if get_bool("alert", argument) or not (
+ get_bool("conditions", argument) or get_bool("forecast", argument)
+ ):
+ alert_text = ""
+ for atype in get("atypes", argument).split(","):
+ for zone in get("zones", argument).split(","):
+ partial = weather.get_alert(
+ zone=zone,
+ verbose=get_bool("verbose", argument),
+ quiet=get_bool("quiet", argument),
+ atype=atype,
+ aurl=get("aurl", argument),
+ imperial=get_bool("imperial", argument),
+ metric=get_bool("metric", argument)
+ )
+ if partial: alert_text += partial + "\n"
+ if not alert_text: alert_text = "(no current alerts for your zones)\n"
+ output += alert_text
+ output = output.strip()
+ if output: print( output )