cache all date parameter functions

This commit is contained in:
2025-07-29 07:32:10 -07:00
parent 5529bf1402
commit 363a985b16
+6
View File
@@ -5,6 +5,7 @@ from urllib.parse import quote_plus
from urllib.request import urlretrieve, urlopen, Request, HTTPError from urllib.request import urlretrieve, urlopen, Request, HTTPError
from threading import Thread from threading import Thread
from os import makedirs,path from os import makedirs,path
from functools import cache
import json,sys,webbrowser,importlib,tomllib import json,sys,webbrowser,importlib,tomllib
def update(): def update():
@@ -61,6 +62,7 @@ def get_zodiac(angle):
def is_retrograde(speed): def is_retrograde(speed):
return speed<0 return speed<0
@cache
def get_positions_raw(date): def get_positions_raw(date):
import swisseph as swe import swisseph as swe
julian_day = swe.julday(date.year, date.month, date.day) julian_day = swe.julday(date.year, date.month, date.day)
@@ -94,6 +96,7 @@ def get_positions_raw(date):
return positions return positions
@cache
def get_positions(date): def get_positions(date):
positions={} positions={}
@@ -125,6 +128,7 @@ def get_list_formatted(in_list,isare=True):
output+=' are ' output+=' are '
return output return output
@cache
def get_positions_formatted(date): def get_positions_formatted(date):
retrograde_planets=[] retrograde_planets=[]
position_strings=[] position_strings=[]
@@ -182,6 +186,7 @@ def get_transits_formatted():
return transits_formatted return transits_formatted
@cache
def get_aspects(date, minor=False): def get_aspects(date, minor=False):
positions=get_positions_raw(date) positions=get_positions_raw(date)
major_aspects={ major_aspects={
@@ -225,6 +230,7 @@ def get_aspects(date, minor=False):
return aspects return aspects
@cache
def get_aspects_formatted(date,minor=False): def get_aspects_formatted(date,minor=False):
aspects_formatted='' aspects_formatted=''