cjo93 commited on
Commit
99e34ef
·
verified ·
1 Parent(s): b75e6f6

Fix: Patch 1.1 - Offline astrology with hardcoded city coordinates

Browse files
Files changed (1) hide show
  1. defrag_engine.py +26 -27
defrag_engine.py CHANGED
@@ -78,35 +78,34 @@ class DefragDeepCompute:
78
  minute=minute,
79
 
80
  # PATCH 1.1: Use hardcoded coordinates
81
- coords = CITY_COORDINATES.get(city, CITY_COORDINATES["Unknown"])
82
- lng=coords["lng"],
83
- lat=coords["lat"],
84
- tz_str=coords["tz"],
85
- online=False
86
- ) minute = birth_data.get("minute", 0)
87
- city = birth_data.get("city", "Unknown")
88
- nation = birth_data.get("nation", "US")
89
-
90
- # Run engines
91
- numerology = self.calculate_numerology(dob_str)
92
- iching = self.iching_cast()
93
- astrology = self.astrology_chart(name, year, month, day, hour, minute, city, nation)
94
-
95
- # Calculate stability score (0-100)
96
- stability = self._calculate_stability(numerology, astrology, system_status)
97
 
98
- # Generate Soul Log
99
- soul_log = {
100
- "timestamp": datetime.datetime.now().isoformat(),
101
- "user": name,
102
- "numerology": numerology,
103
- "iching": iching,
104
- "astrology": astrology,
105
- "stability_score": stability,
106
- "system_status": system_status
 
 
 
107
  }
108
-
109
- return soul_log
110
  except Exception as e:
111
  return {"error": str(e)}
112
 
 
78
  minute=minute,
79
 
80
  # PATCH 1.1: Use hardcoded coordinates
81
+ coords = CITY_COORDINATES.get(city, CITY_COORDINATES["Unknown"])
82
+ subject = AstrologicalSubjectFactory.from_birth_data(
83
+ name=name,
84
+ year=year,
85
+ month=month,
86
+ day=day,
87
+ hour=hour,
88
+ minute=minute,
89
+ lng=coords["lng"],
90
+ lat=coords["lat"],
91
+ tz_str=coords["tz"],
92
+ online=False
93
+ )
 
 
 
94
 
95
+ # Extract key positions
96
+ return {
97
+ "sun_sign": subject.sun.sign if hasattr(subject, 'sun') else "Unknown",
98
+ "moon_sign": subject.moon.sign if hasattr(subject, 'moon') else "Unknown",
99
+ "rising_sign": subject.first_house.sign if hasattr(subject, 'first_house') else "Unknown",
100
+ "planets": {
101
+ "sun": {"sign": subject.sun.sign, "position": subject.sun.position} if hasattr(subject, 'sun') else {},
102
+ "moon": {"sign": subject.moon.sign, "position": subject.moon.position} if hasattr(subject, 'moon') else {},
103
+ "mercury": {"sign": subject.mercury.sign, "position": subject.mercury.position} if hasattr(subject, 'mercury') else {},
104
+ "venus": {"sign": subject.venus.sign, "position": subject.venus.position} if hasattr(subject, 'venus') else {},
105
+ "mars": {"sign": subject.mars.sign, "position": subject.mars.position} if hasattr(subject, 'mars') else {}
106
+ }
107
  }
108
+
 
109
  except Exception as e:
110
  return {"error": str(e)}
111