FWIW/YMMV I use RUBY: I like the "twilight" info too--not sure emacs does
twilight info too--maybe you can reuse some of the code and put into
OrgMode: I do:

emacs -l .bja-sunrise-sunset-twilight.el

--where .bja-sunrise-sunset-twilight.el is:

(defun bja-sunrise ()
  "Display sunrise, sunset & twilight information."
  (interactive)
  (shell-command "~/sunrise_http_post.rb"))

--excerption of sunrise_http_post.rb (available somewhere on the web)
...
require 'net/http'

YOUR_ID = 'BGPOWELL' # A unique ID per comment above
YOUR_CITY = 'Fairfax' # The name of your city
YOUR_STATE = 'VA' # Two letter state abbreviation

now = Time.now
month = now.month
day = now.day + 1 # Tomorrow
year = now.year

Net::HTTP.start('aa.usno.navy.mil') do |query|
  response = query.post('/cgi-bin/aa_pap.pl',
"FFX=1&ID=#{YOUR_ID}&xxy=#{year}&xxm=#{month}&xxd=#{day}&st=#{YOUR_STATE}&place=#{YOUR_CITY}&ZZZ=END")
  if response.body =~ /Begin civil twilight[^0-9]*(\d+:\d{2}
[ap].m.).*Sunrise[^0-9]*(\d+:\d{2} [ap].m.).*Sunset[^0-9]*(\d+:\d{2}
[ap].m.).*End civil twilight[^0-9]*(\d+:\d{2} [ap].m.)/m
    puts "#{month}/#{day}/#{year}"
    puts "Begin Twilight: #{$1}"
    puts "Sunrise : #{$2}"
    puts "Sunset : #{$3}"
    puts "End Twilight : #{$4}"
  end
end



On Fri, Mar 4, 2011 at 6:27 AM, Ian Barton <li...@manor-farm.org> wrote:

>
>  Hi Ian,
>>
>> Ian Barton wrote:
>>
>>> Has anybody tried adding the functionality of %%(diary-sunrise-sunset)
>>>> (sunrise, sunset time and daylight hours) to the google weather code?
>>>>
>>>
>>> I just have something like:
>>>
>>> #+CATEGORY: Day/Year
>>> &%%(diary-day-of-year)
>>> #+CATEGORY: Sunrise
>>> &%%(diary-sunrise-sunset)
>>>
>>> in one of my Agenda files. Sunrise then appears at sunrise time in my
>>> Agenda
>>> like:
>>>
>>>    Sunrise:     6:53...... Sunrise (GMT), sunset 5:52pm (GMT) at
>>> Wilkesley (10:58 hours daylight)
>>>
>>
>> Do you have a way to get the sunset located on a line on its own
>> (different
>> line from the sunrise one)?  That'd be even much nicer...
>>
>>  No, but I would like one:) If there were separate diary functions for
> sunrise and sunset it would be easy. Maybe I need to look at the diary elisp
> and write my own separate functions.
>
> Ian.
>
>

Reply via email to