emacs-elpa-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[elpa] master 3d0eb58: Adjust for NOAA server changes.


From: Mario Lang
Subject: [elpa] master 3d0eb58: Adjust for NOAA server changes.
Date: Tue, 27 Sep 2016 23:11:22 +0000 (UTC)

branch: master
commit 3d0eb5819af4af256e0160eda84f301275876631
Author: Mark Oteiza <address@hidden>
Commit: Mario Lang <address@hidden>

    Adjust for NOAA server changes.
---
 packages/metar/metar.el |   32 +++++++++++++++-----------------
 1 file changed, 15 insertions(+), 17 deletions(-)

diff --git a/packages/metar/metar.el b/packages/metar/metar.el
index b6989ea..570e6b1 100644
--- a/packages/metar/metar.el
+++ b/packages/metar/metar.el
@@ -83,7 +83,7 @@
                             (const :tag "Degree Kelvin" degK)
                             (const :tag "Degree Fahrenheit" degF)))))
 
-(defcustom metar-stations-info-url "http://weather.noaa.gov/data/nsd_bbsss.txt";
+(defcustom metar-stations-info-url 
"http://tgftp.nws.noaa.gov/data/nsd_cccc.txt";
   "URL to use for retrieving station meta information."
   :group 'metar
   :type 'string)
@@ -117,23 +117,21 @@ If this variable is nil, the information is retrieved 
from the Internet."
                              (split-string entry ";"))
                            (split-string (buffer-string) "\n")))))
        (setq metar-stations nil)
-       (while data
-         (when (and (nth 7 (car data)) (nth 8 (car data))
-                    (not (string= (nth 2 (car data)) "----")))
+       (dolist (entry data)
+         (when (and (nth 7 entry) (nth 8 entry)
+                    (not (string= (nth 0 entry) "----")))
            (setq metar-stations
                  (append
-                  (let ((item (car data)))
-                    (list
-                     (list (cons 'code (nth 2 item))
-                           (cons 'name (nth 3 item))
-                           (cons 'country (nth 5 item))
-                           (cons 'latitude
-                                 (metar-station-convert-dms-to-deg (nth 7 
item)))
-                           (cons 'longitude
-                                 (metar-station-convert-dms-to-deg (nth 8 
item)))
-                           (cons 'altitude (string-to-number (nth 12 item))))))
-                  metar-stations)))
-         (setq data (cdr data)))
+                  (list
+                    (list (cons 'code (nth 0 entry))
+                          (cons 'name (nth 3 entry))
+                          (cons 'country (nth 5 entry))
+                          (cons 'latitude
+                                (metar-station-convert-dms-to-deg (nth 7 
entry)))
+                          (cons 'longitude
+                                (metar-station-convert-dms-to-deg (nth 8 
entry)))
+                          (cons 'altitude (string-to-number (nth 11 entry)))))
+                  metar-stations))))
        ;; (unless metar-timer
        ;;   (setq metar-timer
        ;;      (run-with-timer 600 nil (lambda () (setq metar-stations nil)))))
@@ -281,7 +279,7 @@ It must have the signature of `math-convert-units', which 
is the default."
                                                  pure))))
 
 (defcustom metar-url
-  "http://weather.noaa.gov/pub/data/observations/metar/stations/%s.TXT";
+  "http://tgftp.nws.noaa.gov/data/observations/metar/stations/%s.TXT";
   "URL used to fetch station specific information.
 %s is replaced with the 4 letter station code."
   :group 'metar



reply via email to

[Prev in Thread] Current Thread [Next in Thread]