Files
Jyotisha/references/open_source_sources/jaimini-tropical/Jaimini.spec
T
732642856 f83db2fac1 Enhance Jyotish validation and Jaimini modules
- add external validation reports and open-source comparison references

- integrate Jaimini arudha/graha pada, enhanced argala, and additional synastry kutas

- update skill docs and capability matrices

- add smoke tests for open-source integrations
2026-06-10 20:50:52 +08:00

101 lines
2.4 KiB
RPMSpec

# -*- mode: python ; coding: utf-8 -*-
import sys
from pathlib import Path
block_cipher = None
PROJECT_ROOT = Path(SPECPATH)
a = Analysis(
[str(PROJECT_ROOT / 'jaimini_web_launcher.py')],
pathex=[str(PROJECT_ROOT)],
binaries=[],
datas=[
(str(PROJECT_ROOT / 'jaimini' / 'data' / 'de421.bsp'), 'jaimini/data'),
(str(PROJECT_ROOT / 'jaimini' / 'web' / 'templates'), 'jaimini/web/templates'),
(str(PROJECT_ROOT / 'jaimini' / 'web' / 'static'), 'jaimini/web/static'),
],
hiddenimports=[
# Skyfield + numpy
'skyfield',
'skyfield.timelib',
'skyfield.data',
'numpy',
# Jaimini engine
'jaimini',
'jaimini.engine',
'jaimini.engine.ephemeris',
'jaimini.engine.time_utils',
'jaimini.engine.houses',
# Jaimini core
'jaimini.core',
'jaimini.core.karakas',
'jaimini.core.dashas',
'jaimini.core.padas',
'jaimini.core.lagnas',
'jaimini.core.divisions',
'jaimini.core.argala',
# Jaimini panchanga (NEW)
'jaimini.panchanga',
'jaimini.panchanga.panchanga',
# Jaimini chart
'jaimini.chart',
'jaimini.chart.chart',
# Jaimini CLI
'jaimini.cli',
'jaimini.cli.main',
# Jaimini web (NEW)
'jaimini.web',
'jaimini.web.app',
# Web server dependencies
'uvicorn',
'uvicorn.loops',
'uvicorn.loops.auto',
'uvicorn.protocols',
'uvicorn.protocols.http',
'uvicorn.protocols.http.h11_impl',
'fastapi',
'starlette',
'jinja2',
'jinja2.ext',
# AnyIO (uvicorn dependency)
'anyio',
'anyio._backends',
'anyio._backends._asyncio',
],
hookspath=[],
hooksconfig={},
runtime_hooks=[],
excludes=[],
win_no_prefer_redirects=False,
win_private_assemblies=False,
cipher=block_cipher,
noarchive=False,
)
pyz = PYZ(a.pure, a.zipped_data, cipher=block_cipher)
exe = EXE(
pyz,
a.scripts,
a.binaries,
a.zipfiles,
a.datas,
[],
name='Jaimini',
debug=False,
bootloader_ignore_signals=False,
strip=False,
upx=True,
upx_exclude=[],
runtime_tmpdir=None,
console=False,
disable_windowed_traceback=False,
argv_emulation=False,
target_arch=None,
codesign_identity=None,
entitlements_file=None,
icon=None,
)