Skip to main content

A CLI tool to get prayer times

Project description

MyPrayer

PyPI version

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

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. 
 --date                 -d        [%Y-%m-%d|%Y-%m-%dT%H:%M:%S  Date (YYYY-MM-DD) ISO 8601
 --method               -M        INTEGER                      Calculation method. [default: (Egyptian General Authority of Survey)]         
 --time-format          -t        [12|24]                      Time format. [default: 12]       
 --custom-time-format   -T        TEXT                         Custom time format.
 --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
    "custom_time_format": "%I:%M", // Custom time format
    "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.2.0.tar.gz (11.7 kB view details)

Uploaded Source

Built Distribution

myprayer-3.2.0-py3-none-any.whl (13.0 kB view details)

Uploaded Python 3

File details

Details for the file myprayer-3.2.0.tar.gz.

File metadata

  • Download URL: myprayer-3.2.0.tar.gz
  • Upload date:
  • Size: 11.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.3 CPython/3.12.7 Linux/6.11.5-arch1-1

File hashes

Hashes for myprayer-3.2.0.tar.gz
Algorithm Hash digest
SHA256 2a8b5bd3d33d0b011c9be9b2f3d50989d33349a44ed546a802efaa3cc50ec1ca
MD5 d91dd67e2954dd107fb17b8fcc0e358a
BLAKE2b-256 f970a2eca5763d70278a7939769f01ef358388ede662e06c0613e966c72a0ae2

See more details on using hashes here.

File details

Details for the file myprayer-3.2.0-py3-none-any.whl.

File metadata

  • Download URL: myprayer-3.2.0-py3-none-any.whl
  • Upload date:
  • Size: 13.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.3 CPython/3.12.7 Linux/6.11.5-arch1-1

File hashes

Hashes for myprayer-3.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 c6b570389e80d50c8e1552805f3967bc0cf777c345eaa2ba7a3679523d485efd
MD5 fab4a67ee5a0778367b21c720de69542
BLAKE2b-256 262d014fa5e46397c9306f82f2d2f4d4af79cbc166902c9d909be3b3d29eb1aa

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page