From 363a985b168208f2bfbc3c4abac4cfd57cd95417 Mon Sep 17 00:00:00 2001 From: sugoidogo Date: Tue, 29 Jul 2025 07:17:16 -0700 Subject: [PATCH] cache all date parameter functions --- astrolobot.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/astrolobot.py b/astrolobot.py index c561a18..807fe4b 100755 --- a/astrolobot.py +++ b/astrolobot.py @@ -5,6 +5,7 @@ from urllib.parse import quote_plus from urllib.request import urlretrieve, urlopen, Request, HTTPError from threading import Thread from os import makedirs,path +from functools import cache import json,sys,webbrowser,importlib,tomllib def update(): @@ -61,6 +62,7 @@ def get_zodiac(angle): def is_retrograde(speed): return speed<0 +@cache def get_positions_raw(date): import swisseph as swe julian_day = swe.julday(date.year, date.month, date.day) @@ -94,6 +96,7 @@ def get_positions_raw(date): return positions +@cache def get_positions(date): positions={} @@ -125,6 +128,7 @@ def get_list_formatted(in_list,isare=True): output+=' are ' return output +@cache def get_positions_formatted(date): retrograde_planets=[] position_strings=[] @@ -182,6 +186,7 @@ def get_transits_formatted(): return transits_formatted +@cache def get_aspects(date, minor=False): positions=get_positions_raw(date) major_aspects={ @@ -225,6 +230,7 @@ def get_aspects(date, minor=False): return aspects +@cache def get_aspects_formatted(date,minor=False): aspects_formatted=''