Skip to main content

Interactive 3D globe showing live ISS location

Project description

Live ISS Tracker

🛰️ A simple desktop application and CLI that tracks the real-time location of the International Space Station.

https://github.com/user-attachments/assets/6284dc17-650c-485c-b73b-92c596f66a4a

Quick Start

This application provides two main commands:

  • run: Launches the interactive 3D globe in a desktop window.
  • location: Prints the current latitude and longitude of the ISS to the console.

To use these commands, make sure you have a modern version of Python and uv installed, then simply run:

# To run the GUI application
uvx --from liveisstracker iss run

# To get the current location in your terminal
uvx --from liveisstracker iss location

Other Ways to Run

Using pipx

If you have pipx installed, you can use it to run the commands in an isolated environment:

pipx run --spec liveisstracker iss run
pipx run --spec liveisstracker iss location

Using pip

You can also install the package directly into your Python environment using pip:

# Install the package
pip install liveisstracker

# Run the commands
iss run
iss location

Development

To contribute to the development of this project, you can set it up locally:

  1. Clone the repository:

    git clone https://github.com/manojmanivannan/liveisstracker.git
    cd liveisstracker
    
  2. Run the application commands: The included run.sh script uses uv to install dependencies and run the app in a local virtual environment. You can pass the subcommands to it:

    # Run the GUI
    ./run.sh run
    
    # Get the location
    ./run.sh location
    

Versioning and Releasing

This project includes an interactive script to simplify the process of versioning and creating new releases.

To create a new version, run:

./version_tag_push

This script will guide you through bumping the version number, creating a new Git tag, and pushing the tag to the remote repository. Pushing a new tag will automatically trigger the GitHub Actions workflow to publish the new version to PyPI.

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

liveisstracker-2.2.2.tar.gz (1.7 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

liveisstracker-2.2.2-py3-none-any.whl (6.5 kB view details)

Uploaded Python 3

File details

Details for the file liveisstracker-2.2.2.tar.gz.

File metadata

  • Download URL: liveisstracker-2.2.2.tar.gz
  • Upload date:
  • Size: 1.7 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.10.8 {"installer":{"name":"uv","version":"0.10.8","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for liveisstracker-2.2.2.tar.gz
Algorithm Hash digest
SHA256 e8dfbb9a52cc96086ce2dcb7b6ac7d62ed9a6ee420f61efa5c1a9dd610aa4340
MD5 87ba101403d1cfacbb4a18e87902679a
BLAKE2b-256 195072bb09ec441115fdb57b2a4b48d925b29730f861cc26db30d80d9c829536

See more details on using hashes here.

File details

Details for the file liveisstracker-2.2.2-py3-none-any.whl.

File metadata

  • Download URL: liveisstracker-2.2.2-py3-none-any.whl
  • Upload date:
  • Size: 6.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.10.8 {"installer":{"name":"uv","version":"0.10.8","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for liveisstracker-2.2.2-py3-none-any.whl
Algorithm Hash digest
SHA256 44b80383465a4298e97439f2c3024140258c0d1b8e361ed48e54d534b4c92143
MD5 1f48b5fc3523ad73b6366dfe5683afe9
BLAKE2b-256 9cec31cdd4471e7a5b850ad8facbd350727081059a6323617d4b865cef53d699

See more details on using hashes here.

Supported by

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