Heliacal 
Python module to get sunrise, sunset, daytime, and twilight data for a location.
This is an API wrapper for sunrise-sunset.org.
To get started, install heliacal
pip install heliacal
Next, add heliacal and datetime to your project
from heliacal import Heliacal
import datetime
Heliacal requires datetime to run.
Create a heliacal object
Heliacal uses latitude and longitude to determine solar data for a location. You can use modules such as geopy to get the co-ordinates of a named location.
los_angeles = Heliacal(34.052235, -118.243683)
By default, Heliacal will set the date to today, to change that, use set_date().
los_angeles.set_date(datetime.datetime(2018, 12, 31)) # Get solar data for 2018-12-31
You now have a working Heliacal instance! You can get the following information:
los_angeles.sunrise # 2018-12-31 14:58:24
los_angeles.sunset # 2019-01-01 00:54:16
los_angeles.solar_noon # 2018-12-31 19:56:20
los_angeles.day_length # 35752 (seconds)
los_angeles.civil_twilight_begin # 2018-12-31 14:30:50
los_angeles.civil_twilight_end # 2019-01-01 01:21:49
los_angeles.nautical_twilight_begin # 2018-12-31 13:59:38
los_angeles.nautical_twilight_end # 2019-01-01 01:53:01
los_angeles.astronomical_twilight_begin # 2018-12-31 13:29:11
los_angeles.astronomical_twilight_end # 2019-01-01 02:23:28
# For debugging or other things, there are:
los_angeles.requesturl # https://api.sunrise-suns...
los_angeles.json # {'sunrise': '2018-12-31T14:58:...
Note: Heliacal returns UTC datetimes, it is the developer's job to turn them to the respective timezone.
Troubleshooting
If you receive an SSL: CERTIFICATE_VERIFY_FAILED error and you are using MacOS. Follow these steps in terminal:
cd /Applications/Python\ 3.7
./Install Certificates.command
Metadata
Release files for Heliacal 2.0.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| Heliacal-2.0.1.tar.gz | 2.0 kB | Without provenance | Details |
Release files / Heliacal-2.0.1.tar.gz
| Download URL | Heliacal-2.0.1.tar.gz |
|---|---|
| Size | 2.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
45eac3344be5aedccacdf38203484461c972a0c9723e6cb5979e5d25cc4f7965
|
|
BLAKE2b-256 checksum How to use checksums |
732c85ce84be764716ad31f3e377a0af03d72575ef88ffe4edea2e3913cd5ca4
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.6.2 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.7.2
|
Security for Heliacal 2.0.1
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.