How opn48/cnlunar works
cnlunar is a dependency-light Python calendar and almanac library. The user supplies a datetime and initializes Lunar; the object computes lunar-calendar and solar-term values, then exposes traditional almanac, holiday, and supplementary calendar information. The README identifies lunar.py as the core and documents capabilities beyond the sampled excerpts; those are represented as responsibilities of that core, not as independently verified modules. No external services or database are part of the runtime.
Main entry points: lunar.py Lunar API · solar24.py Solar terms · config.py Calendar data · holidays.py Holiday lookup
Components 9
Calendar calculations
- Lunar API
cnlunar/lunar.py - Lunar conversion
cnlunar/lunar.py - Solar terms
cnlunar/solar24.py
Almanac features
- Traditional almanac
cnlunar/lunar.py - Holiday lookup
cnlunar/holidays.py - Western calendar
cnlunar/lunar.py
Data and utilities
- Calendar data
cnlunar/config.py - Data utilities
cnlunar/tools.py
Other components
- Library user
Connections 9
- Library user → Lunar API: initializes
- Lunar API → Lunar conversion: computes
- Lunar API → Solar terms: gets terms
- Lunar API → Traditional almanac: computes
- Lunar API → Holiday lookup: looks up
- Lunar API → Western calendar: computes
- Lunar conversion → Calendar data: reads data
- Solar terms → Calendar data: reads data
- Solar terms → Data utilities: uses