Vortex CLI
Project description
Vortex CLI
Vortex CLI is a command line alternative to the Puakma Vortex IDE that simplifies the process of developing Puakma Applications on a Puakma Tornado Server using Visual Studio Code. It allows you to clone applications from the server to a local workspace, edit the files using Visual Studio Code, and automatically upload changes to the server as you work.
Vortex CLI also comes pre-packaged with the necessary Puakma .jar files for development.
Visual Studio Code and Extensions
While it is possible to use without it, this software has been purposefully designed for use with Visual Studio Code and the Project Manager For Java or the Extension Pack For Java extension. This software leverages Workspaces in Visual Studio Code and manages a vortex.code-workspace
file within the workspace.
Installation
-
Install the tool using pip.
pip install vortex-cli
-
It is recommended to set the workspace you would like to work out of via the
VORTEX_HOME
environment variable.On Unix:
export VORTEX_HOME=/path/to/workspace
Otherwise, Vortex CLI will use a default 'vortex-cli-workspace' directory inside your home directory.
-
Run vortex with the
--init
flag to create your workspace (If it doesn't already exist) and the necessary config files:vortex --init
-
Define the servers you will be working with in the
servers.ini
file inside the.config
directory within your workspace. You can quickly access this using thecode
command to view your workspace in VSCode.vortex code
In the
servers.ini
file, you can define as many servers as you need, each with their own unique name. For example:[DEFAULT] ; This section is optional and only useful if you have multiple definitions port = 80 ; Options provided under DEFAULT will be applied to all definitions if not provided soap_path = system/SOAPDesigner.pma default = server1 ; Useful when you have multiple definitions [server1] ; This can be called whatever you want and can be referenced using the '--server' flag host = example.com port = 8080 ; we can overwrite the DEFAULT value puakma_db_conn_id = 13 username = myuser ; Optional - Prompted at runtime if not provided password = mypassword ; Optional - Prompted at runtime if not provided
-
Setup the Visual Studio Code Workspace to use the same Java version as your server in /path/to/workspace/.vscode/vortex.code-workspace under "settings", for example:
"java.configuration.runtimes": [ { "default": true, "name": "JavaSE-1.8", "path": "/Library/Java/JavaVirtualMachines/temurin-8.jdk/Contents/Home" } ]
Usage
For a full list of commands see --help
.
List Puakma Applications
To list the Puakma Applications available on the server, use the list
command:
vortex list
This will display a table showing the ID, name, template, and inheritance of each Puakma Application.
Clone a Puakma Application
To clone a Puakma Application to the local workspace, use the clone
command:
vortex clone [<APP_ID>, ...]
Replace <APP_ID>
with the ID(s) of the Puakma Application(s) you want to clone. The tool will clone the application(s) into the local workspace.
Open the workspace in Visual Studio Code
To open the Vortex CLI workspace in Visual Studio Code, use the code
command:
vortex code
Watch the workspace for changes
To watch the workspace containing cloned Puakma Applications and automatically upload changes to the server, use the watch
command:
vortex watch
This will start watching the workspace for changes. As you make changes to the files in the directory, the tool will automatically upload the changes to the server.
Delete locally cloned Puakma Applications
To delete the locally cloned Puakma Application directories in the workspace, use the clean
command:
vortex clean
Create Design Objects
To create new design objects, use the new
command:
vortex new [NAME, ...] --app-id <app_id> --type <design_type>
Specify more than one name to create multiple design objects of the same type for the specified application
Delete Design Objects
To delete a design object, use the delete
command:
vortex delete [DESIGN_OBJECT_ID, ...]
Find cloned Design Objects
To search for Design Objects by name use the find
command:
vortex find <name> [options]
Search the contents of cloned Design Objects
To search for text patterns in Design Objects using a Regular Expression use the grep
command:
vortex grep <pattern> [options]
Copy Design Objects from one application to another
To copy Design Objects from one application to another (You can specify many --app-ids to copy to multiple applications) use the copy
command:
vortex copy DESIGN_OBJECT_ID --app-id [APP_ID ...]
View the server logs
To view the last n log items in the server log use the log
command:
vortex log [-n LIMIT]
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file vortex_cli-4.5.2.tar.gz
.
File metadata
- Download URL: vortex_cli-4.5.2.tar.gz
- Upload date:
- Size: 59.9 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.10.13
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | f4fdbe83adc8ff213217f7eb98a34b8a5060b42de5f22db8acbd8fcce037fd7a |
|
MD5 | 9865178e0780bcf29558b36752de5eb6 |
|
BLAKE2b-256 | daf28ec5a7728e88d81a93a4727385ff42a2be9d084cb4edecb07e8ca975a4d3 |
File details
Details for the file vortex_cli-4.5.2-py3-none-any.whl
.
File metadata
- Download URL: vortex_cli-4.5.2-py3-none-any.whl
- Upload date:
- Size: 59.9 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.10.13
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 50f3b20138486acb00f42f37f02a9341313aff51a44b2cfe9977de560313669d |
|
MD5 | 5a26608dec83dcb4b507bd8ce60d16d1 |
|
BLAKE2b-256 | 1e9eed35e874f1007c79b19b914bc3d84b842406429048b0b25762b65a84a42c |