cjo93 commited on
Commit
e537d07
·
verified ·
1 Parent(s): 354d1cf

Update app/engine.py

Browse files
Files changed (1) hide show
  1. 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=res[0],
33
- latitude=res[1],
34
- speed=res[3],
35
- house=int((res[0] + 30) % 360 / 30),
36
- is_retrograde=res[3] < 0
 
 
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)