harden calculation contracts and local API boundaries

This commit is contained in:
732642856
2026-07-11 23:24:54 +08:00
parent 4a268c75f2
commit a8f6a57ccc
17 changed files with 1075 additions and 157 deletions
+18 -6
View File
@@ -735,12 +735,24 @@ def _birth_datetime_from_args(args):
def _compute_chart_from_args(args):
return compute_chart_data(
args.year, args.month, args.day, args.hour, args.minute,
args.lat, args.lon, args.tz, getattr(args, 'node_mode', 'mean'),
second=_arg_second(args),
ayanamsa_name=_current_ayanamsa_name(args),
)
from domain_calculation_service import compute_chart
result = compute_chart({
'year': args.year,
'month': args.month,
'day': args.day,
'hour': args.hour,
'minute': args.minute,
'second': _arg_second(args),
'lat': args.lat,
'lon': args.lon,
'tz': args.tz,
'node_mode': getattr(args, 'node_mode', 'mean'),
'ayanamsa': _current_ayanamsa_name(args),
})
asc_idx = SIGNS.index(result['ascendant']['sign'])
birth = result['birth_info']
return result, asc_idx, birth['julian_day'], birth['ayanamsa']
def _current_ayanamsa_name(args=None):