Skip to main content

A package with scripts for use with remote Qorus instances

Project description

Overview

This package contains two scripts:

  • qorus-remote-commands: allows for command-line access to a remote Qorus server
  • make-release: allows for releases to be created from local files

Remote Qorus Commands

Requires Qorus 5.0.4+ and Python 3

The qorus-remote-commands script allows the user to run Qorus and Qore commands on a remote Qorus server using the Qorus HTTP server and receive the output of the executed command in real time via the WebSocket protocol.

This allows the Qorus client to be used on any system with python 3 and to access Qorus running in a container or in any other type of deployment as long as the HTTP server is accessible.

NOTE: the oload command is mean to be used with local files; local files are copied to the server to a temporary location, and then oload is executed on the server with the deployed files. At the end of the remote oload execution, the temporary files are deleted,

Installation

Install via pip:

pip install qorus-remote

Usage

qorus-remote-commands [-h|--help|--usage] <NETRC-FILE> <COMMAND> [<COMMAND-ARGS> ...]

Concrete Usage Examples

qorus-remote-commands ~/.netrc-qorus-local qctl ps

qorus-remote-commands ~/.netrc-qorus-local qctl threads qorus-core

qorus-remote-commands ~/.netrc-qorus-local qrest system/starttime

.netrc file

Variable Description Mandatory
machine ip address of the Qorus server machine Yes
port port of the Qorus server machine Yes
secure yes if the Qorus server is on https, no otherwise Yes
login Qorus username Yes
password Qorus password Yes
timeout Maximum time in seconds allowed for each of the curl operation No
verbose Makes the script verbose No
nodelete Does not delete the upload folder on the server No

Example .netrc file

For a Qorus server located on https://localhost:8011 and using the Qorus user adm (.netrc-qorus-local):

machine localhost
port 8011
secure yes
login adm
password adm
timeout 120
verbose no

Commands

Qorus commands

oload
ocmd
ojview
oprop
ostart
ostatus
ostop
oview
make-release
qctl
qrest
schema-tool
user-tool

Qore commands

rest
schema-reverse
sfrest
soaputil
sqlutil
qdp
saprest

Aliases

It's recommended to create aliases for each of the above commands like:

  • Unix/Linux: alias oload='qorus-remote-commands ~/.netrc-qorus-local oload $*'
  • Windows: DOSKEY oload=qorus-remote-commands %USERPROFILE%\Qorus\netrc-qorus-local oload $*

etc

make-release

The make-release script allows the user to make Qorus releases that can be manually or automatically deployed to Qorus servers.

Examples

make-release -U. mylabel services/*.qsd

Creates a user-code release with all service files in the default release-dir/mylabel directory.

make-release -U. -lmylabel services/*.qsd

Ceates only the load script manifest for service files in a release named mylabel.qrf

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

qorus_remote-1.0.4.tar.gz (19.3 kB view details)

Uploaded Source

Built Distribution

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

qorus_remote-1.0.4-py3-none-any.whl (19.1 kB view details)

Uploaded Python 3

File details

Details for the file qorus_remote-1.0.4.tar.gz.

File metadata

  • Download URL: qorus_remote-1.0.4.tar.gz
  • Upload date:
  • Size: 19.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.3.1 CPython/3.9.12 Linux/6.0.15-300.fc37.x86_64

File hashes

Hashes for qorus_remote-1.0.4.tar.gz
Algorithm Hash digest
SHA256 3153cd078e5b16eb54a7a5df2bbf0f43e9f508d54f350854d896a91379159d19
MD5 416fd2b8249df57bd3f82e124bf2f713
BLAKE2b-256 5c785849a704978cf473854fdd3fbacf03f3719a5cf0630c988d7bba5b9210f5

See more details on using hashes here.

File details

Details for the file qorus_remote-1.0.4-py3-none-any.whl.

File metadata

  • Download URL: qorus_remote-1.0.4-py3-none-any.whl
  • Upload date:
  • Size: 19.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.3.1 CPython/3.9.12 Linux/6.0.15-300.fc37.x86_64

File hashes

Hashes for qorus_remote-1.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 5b4df30c57a4d16fed2a25d93d69ba583a3c5ed49cb80f561cd49c5938349c9d
MD5 855e027621a836f3ecb64208996c99cb
BLAKE2b-256 44afe83a2bfdb01084256adbb5e4896a59def8fca7ad53d7a9805df3f7b3299d

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