"Brenno J.S.A.A.F. de Winter" <[EMAIL PROTECTED]> writes:

> > Yes, it would be nice to have a cron-script that would update the
> > database every 40 minutes or so. But unfortunately that's not
> > available to everybody... (I don't have access to it at
> > gimpster.com)
> For those cases you then can put it the load of the data in a
> different routine and describe in you README how to call the
> script.--

Well, I think it should work like this:

1) You call print-pretty (or some other function that produces some

2) The function checks whether or not there's a decoded metar. If so,
   it will use that, otherwise it calls decode_metar()

3) decode_metar gets its METAR from get_metar()

4) get_metar uses the current METAR, if any, or else it tries to get
   one by calling get_metar_from_db().

5) get_metar_from_db() uses the database, or calls
   get_metar_from_web() if the METAR wasn't in the database or if it
   was too old.

The idea with this is, that you should only call one function
(print_pretty()) - the rest is handled by lower-level functions. PHP
Weather is my first shot at object-oriented programming, so it might
not be the best solution, but on the other hand, I think it works
quite well.

It's get_metar_from_web() that uses a lot of time to figure out,
whether or not the file is available. If anybody know how to quickly
check if a host is alive, then please tell me.

If you set 'always_use_db' to true, then get_metar_from_db() will use
the METAR is finds in the db, even if it's too old. If it can't find
the METAR, then it has to contact NOAA anyway.

> make dep && make install && make modules && make modules_install,

Was that ^^^^ line part of your signature? :-)
> Brenno J.S.A.A.F. de Winter
> De Winter Information Solutions.

Best regards,
Martin Geisler

Checkout http://www.gimpster.com for:
PHP Weather => Shows the current weather on your webpages.
PHP Shell   => A telnet-connection (almost :-) in a PHP page.

Reply via email to