Update app/engine.py
Browse files- app/engine.py +15 -6
app/engine.py
CHANGED
|
@@ -10,7 +10,6 @@ class PrecisionEngine:
|
|
| 10 |
swe.set_ephe_path(ephe_path)
|
| 11 |
|
| 12 |
def _get_julian_day(self, dt):
|
| 13 |
-
"""Absolute Precision Julian Day using Swiss Ephemeris"""
|
| 14 |
decimal_hour = dt.hour + dt.minute / 60.0 + dt.second / 3600.0
|
| 15 |
return swe.julday(dt.year, dt.month, dt.day, decimal_hour)
|
| 16 |
|
|
@@ -27,13 +26,23 @@ class PrecisionEngine:
|
|
| 27 |
for pid, name in zip(planet_ids, planet_names):
|
| 28 |
try:
|
| 29 |
res, _ = swe.calc_ut(jd, pid)
|
|
|
|
|
|
|
|
|
|
|
|
|
| 30 |
result[name] = PlanetPosition(
|
| 31 |
name=name,
|
| 32 |
-
longitude=
|
| 33 |
-
latitude=
|
| 34 |
-
speed=
|
| 35 |
-
house=int((
|
| 36 |
-
is_retrograde=
|
|
|
|
|
|
|
| 37 |
)
|
| 38 |
except: pass
|
| 39 |
return result
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 10 |
swe.set_ephe_path(ephe_path)
|
| 11 |
|
| 12 |
def _get_julian_day(self, dt):
|
|
|
|
| 13 |
decimal_hour = dt.hour + dt.minute / 60.0 + dt.second / 3600.0
|
| 14 |
return swe.julday(dt.year, dt.month, dt.day, decimal_hour)
|
| 15 |
|
|
|
|
| 26 |
for pid, name in zip(planet_ids, planet_names):
|
| 27 |
try:
|
| 28 |
res, _ = swe.calc_ut(jd, pid)
|
| 29 |
+
lon = res[0]
|
| 30 |
+
lat = res[1]
|
| 31 |
+
speed = res[3]
|
| 32 |
+
fractal = self._decode_fractal(lon)
|
| 33 |
result[name] = PlanetPosition(
|
| 34 |
name=name,
|
| 35 |
+
longitude=lon,
|
| 36 |
+
latitude=lat,
|
| 37 |
+
speed=speed,
|
| 38 |
+
house=int(((lon + 30) % 360) / 30),
|
| 39 |
+
is_retrograde=speed < 0,
|
| 40 |
+
gate=fractal.gate,
|
| 41 |
+
line=fractal.line
|
| 42 |
)
|
| 43 |
except: pass
|
| 44 |
return result
|
| 45 |
+
|
| 46 |
+
def get_live_overlay(self):
|
| 47 |
+
now = datetime.datetime.utcnow()
|
| 48 |
+
return self.calculate_chart(now, None)
|