Unfortunately, no, there's no easy way to get at the searchlist instance that does almanac tags.
Your best bet would be to create a private instance of weewx.almanac.Almanac and use that. That will require the time you want the almanac to be valid for and your position. Altitude is optional. These can be obtained from the engine. Something like this (NOT TESTED):
import time
import weewx.engine
import weewx.almanac
class MyService(weewx.engine.StdService):
def __init__(self, engine, config_dict):
super(MyService, self).__init__(engine, config_dict)
latitude_f = engine.stn_info.latitude_f
longitude_f = engine.stn_info.longitude_f
altitude_vt = engine.stn_info.altitude_vt
almanac = weewx.almanac.Almanac(time.time(), # The time you want to use
latitude_f, # The latitude
longitude_f, # The longitude
altitude=altitude_vt) # The altitude as a ValueTuple (optional)
print("Jupiter will rise at", almanac.jupiter.rise)
The values can be further refined by adding the horizon angle, pressure, etc. See the
initializer for Almanac, and the doctests for the class.
Hopefully, that will get you started!
-tk