A CLI tool to get prayer times
Project description
MyPrayer
MyPrayer is a command line application for getting Islamic prayer times for a given location and date.
Features
- Get prayer times for a specific date and location
- Show next upcoming prayer time
- Support from multiple calculation methods
- Output prayer times in different formats
- Save default location and settings
Dependencies
- Python 3.8+
- Typer - CLI app framework
- Inquirer.py - user prompts
- Rich - output formatting
- adhanpy - Prayer times calculation
- geopy - Geocoding library
- tzlocal - Local timezone
- pydantic - Data validation
- tzdata - Timezone data
Install
pip install myprayer
Usage
myprayer
Usage: myprayer [OPTIONS] COMMAND [ARGS]...
MyPrayer CLI.
Options
--install-completion [bash|zsh|fish|powershell|pwsh] Install completion for the specified shell.
[default: None]
--show-completion [bash|zsh|fish|powershell|pwsh] Show completion for the specified shell, to copy it or customize the installation.
[default: None]
--help Show this message and exit.
Commands
config Configure myprayer.
list List prayer times.
next Show next prayer.
myparyer list
Usage: myprayer list [OPTIONS]
List prayer times.
Options
--city -c TEXT City name.
--country -C TEXT Country name.
--address -a TEXT Address.
--latitude -lat FLOAT Latitude.
--longitude -lon FLOAT Longitude.
--day -d INTEGER RANGE [1<=x<=31] Day (1-31) [default: (Current day)]
--month -m INTEGER RANGE [1<=x<=12] Month [default: (Current month)]
--year -y INTEGER Year [default: (Current year)]
--method -M INTEGER Calculation method. [default: (Egyptian General Authority of Survey)]
--time-format -t [12|24] Time format. [default: 12]
--output -o [pretty|machine|table|json] Output type. [default: table]
--next -n Show next prayer, has no effect if day, month, or year are given. [default: True]
--help Show this message and exit.
myparyer next
Usage: myprayer next [OPTIONS]
Show next prayer.
Options
--city -c TEXT City name.
--country -C TEXT Country name.
--address -a TEXT Address.
--latitude -lat FLOAT Latitude.
--longitude -lon FLOAT Longitude.
--day -d INTEGER RANGE [1<=x<=31] Day (1-31) [default: (Current day)]
--method -M INTEGER Calculation method. [default: (Egyptian General Authority of Survey)]
--time-format -t [12|24] Time format. [default: 12]
--output -o [pretty|machine|table|json] Output type. [default: table]
--help Configure default settings
Configuration
Default settings like location, calculation method, and output format can be configured in $XDG_CONFIG_HOME/myprayer/config.json
or $HOME/.config/myprayer/config.json
using myprayer config
.
Example configuration
{
"time_format": "12", // 12 or 24
"print_type": "table", // pretty, machine, table, json
"method": 5, // Calculation method
"show_next": true, // Highlight next prayer in list
"prayers": [ // Prayer to show
"Fajr",
"Dhuhr",
"Asr",
"Maghrib",
"Isha"
],
"location": { // Default location used if no location is provided in command
"latitude": 30,
"longitude": 31,
}
}
Credits
- adhanpy - Prayer times calculation
License
This project is licensed under the MIT License - see the LICENSE file for details.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
myprayer-3.1.0.tar.gz
(11.7 kB
view details)
Built Distribution
myprayer-3.1.0-py3-none-any.whl
(12.9 kB
view details)
File details
Details for the file myprayer-3.1.0.tar.gz
.
File metadata
- Download URL: myprayer-3.1.0.tar.gz
- Upload date:
- Size: 11.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.8.2 CPython/3.11.8 Linux/6.8.4-arch1-1
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | b7b055959e9aede84644755c583f5166e49020f683f945355932495bb486559b |
|
MD5 | bc05661ee366dc6a6b8b7553556f9370 |
|
BLAKE2b-256 | bddd526795415a795d15550c28b916ce18e7ae4c65409d5ae85d5244a628cd40 |
File details
Details for the file myprayer-3.1.0-py3-none-any.whl
.
File metadata
- Download URL: myprayer-3.1.0-py3-none-any.whl
- Upload date:
- Size: 12.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.8.2 CPython/3.11.8 Linux/6.8.4-arch1-1
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 272cf8b0c96bb80a7e6c577e60fecc2fb4fc309a9554a1edb33f1688031361fa |
|
MD5 | 8cf6b7f30688d0341f3dbfeb486b15da |
|
BLAKE2b-256 | fd450c571e068dd4a7aedb5cc6741ad1e93d01b3968f200065d76b4c9b5212ff |