Paulissoft Application Tools for Oracle (PATO) GUI.
Project description
pato-gui
Table of contents
Introduction
A Python GUI for PATO as an alternative for the Maven command line.
First you probably need to clone PATO so you use its Maven POM files or other Maven POM files having them as parent.
This GUI would not have been possible without Gooey.
Installation
This utility needs Python 3. In order to support several Python versions/environments on your computer, I prefer Mamba from the Miniforge project on GitHub. See the installation instructions there if you want to use that distribution. Mamba is an environment manager similar to Conda variants like Anaconda and Miniconda but much faster. Together with Poetry this is a good combination to distribute libraries to PyPi.
Start a command prompt
Needed for installing and running the PATO GUI. Please Google it if you don't know how to start a command prompt.
First please note that the dollar sign you will see below is the command line prompt sign and not a character you have to type. The command line prompt will differ between Operating Systems.
Installing from source
Clone the Git repo pato-gui first.
Go to the root folder and issue this command for more help:
$ make help
To run from the start:
$ make env-create
$ mambo activate pato-gui
$ make test
$ make run
Installing from PyPi
$ python3 -m pip install pato-gui
Now pato-gui
should be available and this command shows you the help:
$ pato-gui -h
You can also build an executable and put it somewhere in your path:
$ pato-gui-build
In the dist/PatoGui
folder you will find the PatoGui
executable.
Usage
Launch the GUI
This:
$ make run
or using the executable this:
$ <path to PatoGui>/PatoGui
A graphical interface will pop up.
If you know the Maven POM file already:
$ python3 <pato-gui root>/src/pato_gui/pato-gui.py <POM file>
or:
$ <path to PatoGui>/PatoGui <POM file>
Help
From the command line:
$ python3 <pato-gui root>/src/pato_gui/pato-gui.py -h
or:
$ <path to PatoGui>/PatoGui -h
And in the left top corner of the GUI screen there is a Help button.
Links
Migrate to Poetry
- Poetry Read The Docs
- Migrating a project to Poetry
- Convert Python requirements to Poetry format
- Specify docs dependency groups with Poetry and Read the Docs
- Convert a Poetry package to the src layout
- Use poetry to create binary distributable with pyinstaller on package?
- Setup Guide for Poetry Dev Environment on Apple Silicon.
- https://stackoverflow.com/questions/70851048/does-it-make-sense-to-use-conda-poetry
- Conda and Poetry: A Harmonious Fusion
- Welcome to Mamba’s documentation!
- How to Use Poetry with Conda for Package Management on a Specific Python Version
- Examples of using conda + poetry for cross-platform Python package portability
- Mambaforge/miniforge
Changelog
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Added for new features.
- Changed for changes in existing functionality.
- Deprecated for soon-to-be removed features.
- Removed for now removed features.
- Fixed for any bug fixes.
- Security in case of vulnerabilities.
[Unreleased]
[3.1.0] - 2023-10-16
Fixed
- pip complains about SSL not enabled for Miniconda Python.
- Development build does not work on Windows.
Deprecated
[3.0.1] - 2023-10-15
Fixed
[3.0.0] - 2023-10-14
Added
Fixed
[2.1.0] - 2023-09-06
Added
Fixed
[2.0.0] - 2022-11-23
Added
[1.2.0] - 2022-10-13
Added
[1.1.1] - 2022-07-22
Fixed
[1.1.0] - 2021-09-10
Added
- Added actions db-info and db-code (added in oracle-tools 1.2.0).
[1.0.0] - 2021-06-04
Added
- Display information about the Java run-time and compiler.
- Applied Python best practices.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.