Skip to main content

A tool to plan your next trip

Project description

Otripy - An open trip planning tool

PyPI Version License Downloads Supported Versions Contributors

Description

Otripy is a GUI application for trip planning, providing an intuitive user interface for organizing travel visits efficiently. Otripy allows to plan a trip by adding markers on a map (based on OpenStreetMap) associated with a note.

Otripy is developed and daily tested on Linux. It should work on any platform. It has already been tested on MacOS.

Otripy is already usable but would be better with a lot of other features. Some wanted features are listed here. Don't hesitate to create a new issue if you think at other features. And contribute them if you can!

Current features:

  • Display OpenStreetMap map
  • Zoom and pan the map
  • Adding location markers on the map
  • List existing location on the left part of the GUI
  • Associate a note to a location. The first line of the note is used as the title in the list
  • Search location by name, and add a new marker when selecting an entry in the list
  • Delete markers
  • Open and save local files
  • Open and save files on any Nextcloud server you have access to
  • Note text formatting (heading, bold, …)
  • Image insertion (copy paste only currently)

Screenshots

Otripy GUI snapshot

Installation

For users familiar with Python

Otripy is on PyPi. To install it, run:

pip install otripy

For all others

If you are not used to installing Python packages, the simplest method is probably to use uv. Please install it first. Then, open a terminal and create an uv virtual environment and activate it:

uv venv otripy
source otripy/bin/activate

Then install Otripy and run it:

uv pip install otripy
otripy

When you want to restart Otripy later, open your terminal, and run:

source otripy/bin/activate
otripy

Finally, to upgrade Otripy, to a new version, run:

source otripy/bin/activate
uv pip install otripy --upgrade

Usage

To launch the application:

otripy

Building and publishing

Otripy uses uv, please install it if not already available.

If you just cloned this repository, cd to it and then:

uv venv
uv sync --all-extras
uv pip install -r pyproject.toml --extra build
install -d dist

Then, to build and publish:

rm dist/otripy-*
bumpver update --patch # or --minor or --major
uv build
uv publish
uv sync --all-extras
git add uv.lock
git commit -m "Update lock to new package version"

Contributing

Contributions are welcome! Please follow these steps:

  1. Fork the repository.
  2. Create a new branch (git checkout -b feature-name).
  3. Commit changes (git commit -m "Add feature").
  4. Push to your branch (git push origin feature-name).
  5. Open a pull request.

License

This project is Free Software, licensed under the AGPL License. See the AGPL file for details. In summary: you can use it, share it, change it, redistribute your changes, but any version you offer, with or without changes must be under the same (or a compatible) license.

Credits

Otripy is developed and maintained by Kleag. Special thanks to all contributors!


For more information, visit the GitHub repository or the PyPI page.

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

otripy-1.1.1.tar.gz (25.6 kB view details)

Uploaded Source

Built Distribution

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

otripy-1.1.1-py3-none-any.whl (28.2 kB view details)

Uploaded Python 3

File details

Details for the file otripy-1.1.1.tar.gz.

File metadata

  • Download URL: otripy-1.1.1.tar.gz
  • Upload date:
  • Size: 25.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.6.3

File hashes

Hashes for otripy-1.1.1.tar.gz
Algorithm Hash digest
SHA256 6e72e7a3ea4aa96203a9bb622df5c7af53f9f38d30f3745b99e11a9e4c6f9c9e
MD5 c85998c98d9c7774770d1981f6f3509e
BLAKE2b-256 b136468dd77f9d2a418ca2adb0fb6270b16ab0900d30375f5d82eb3d79f45c62

See more details on using hashes here.

File details

Details for the file otripy-1.1.1-py3-none-any.whl.

File metadata

  • Download URL: otripy-1.1.1-py3-none-any.whl
  • Upload date:
  • Size: 28.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.6.3

File hashes

Hashes for otripy-1.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 e4df0d0f250616a9b1d83decffb1c38932a18e75327b16f07ef86426b513fc95
MD5 ab19852ad5f0a6ef79997e290fdc95f9
BLAKE2b-256 5c3ce7923a668f58a5684ea7c14632f69ebd1d840671037c14a4c14f2cb736f6

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