Adjacent zones now working
This commit is contained in:
parent
d812e9e73f
commit
db8dd91bf8
|
|
@ -303,6 +303,29 @@ for i in range(0, count):
|
||||||
message = exputc + "z," + type + "," + zcs
|
message = exputc + "z," + type + "," + zcs
|
||||||
log.info("Msg: " + message)
|
log.info("Msg: " + message)
|
||||||
|
|
||||||
|
# Pull discrete zone UGC values
|
||||||
|
soup3 = BeautifulSoup(rs.text, 'xml')
|
||||||
|
parms = soup3.find_all('geocode')
|
||||||
|
j = len(parms)
|
||||||
|
zcs_discrete = ''
|
||||||
|
for j in range(0, len(parms)):
|
||||||
|
if parms[j].valueName.string == 'UGC':
|
||||||
|
zcs_discrete = zcs_discrete + parms[j].value.string + "\n"
|
||||||
|
|
||||||
|
# Determine if adjacent zones are in original message prior
|
||||||
|
# to any necessary truncation.
|
||||||
|
|
||||||
|
adjZone1True = 0
|
||||||
|
adjZone2True = 0
|
||||||
|
|
||||||
|
if adjZone1 != '' and adjZone1 in zcs_discrete:
|
||||||
|
adjZone1True = 1
|
||||||
|
log.debug("adjZone1 found in alert data")
|
||||||
|
|
||||||
|
if adjZone2 != '' and adjZone2 in zcs_discrete:
|
||||||
|
adjZone2True = 1
|
||||||
|
log.debug("adjZone2 found in alert data")
|
||||||
|
|
||||||
# Make sure message does not exceed 67 chars. If it
|
# Make sure message does not exceed 67 chars. If it
|
||||||
# does, trim it. Also be certain that myZone is included
|
# does, trim it. Also be certain that myZone is included
|
||||||
# included in the trimmed zcs.
|
# included in the trimmed zcs.
|
||||||
|
|
@ -315,10 +338,12 @@ for i in range(0, count):
|
||||||
if not myZone in parsezcs(zcs):
|
if not myZone in parsezcs(zcs):
|
||||||
zcs = myZone + "-" + zcs
|
zcs = myZone + "-" + zcs
|
||||||
message = exputc + "z," + type + "," + zcs
|
message = exputc + "z," + type + "," + zcs
|
||||||
if adjZone1 not equal '':
|
if adjZone1True and not adjZone1 in parsezcs(zcs):
|
||||||
zcs = adjZone1 + "-" + zcs
|
zcs = adjZone1 + "-" + zcs
|
||||||
if adjZone2 not equal '':
|
message = exputc + "z," + type + "," + zcs
|
||||||
zcs = adjZone2 + "-" + zcs
|
if adjZone2True and not adjZone2 in parsezcs(zcs):
|
||||||
|
zcs = adjZone2 + "-" + zcs
|
||||||
|
message = exputc + "z," + type + "," + zcs
|
||||||
|
|
||||||
if n > 0:
|
if n > 0:
|
||||||
log.info("Truncated Msg: " + message)
|
log.info("Truncated Msg: " + message)
|
||||||
|
|
|
||||||
|
|
@ -10,7 +10,7 @@ sudo apt-get install direwolf
|
||||||
|
|
||||||
The current release of noaacap may be found at:
|
The current release of noaacap may be found at:
|
||||||
|
|
||||||
https://github.com/K2DLS/noaacap/releases
|
https://github.com/K2IE/noaacap/releases
|
||||||
|
|
||||||
Once you are running aprx >= 2.9 or direwolf >= 1.3, install noaacap:
|
Once you are running aprx >= 2.9 or direwolf >= 1.3, install noaacap:
|
||||||
|
|
||||||
|
|
@ -68,7 +68,7 @@ hourly resends.
|
||||||
|
|
||||||
adjZone1 and adjZone2 may be optionally specified. If specified, those zones
|
adjZone1 and adjZone2 may be optionally specified. If specified, those zones
|
||||||
are guaranteed to be retained in any messages found for myZone that have been
|
are guaranteed to be retained in any messages found for myZone that have been
|
||||||
truncated because of length.
|
truncated because of length. You must specify a Zone rather than a County.
|
||||||
|
|
||||||
Logging values are 0 (quiet), 1 (informational), and 2 (debug). Logs are
|
Logging values are 0 (quiet), 1 (informational), and 2 (debug). Logs are
|
||||||
written to the systemd journal. You may view the logs in realtime using the
|
written to the systemd journal. You may view the logs in realtime using the
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue