Skip to main content

Command-line and web tool with modular interface.

Project description


Pegasus

A command line tool for automating various tasks.

Installation

Use the package manager pip to install Pegasus.

pip3 install -r requirements.txt

Usage

Web

Run the pegasus_web.py file, this will start a flask server and allow you to access it through the displayed location (http://127.0.0.1:5000/) in a browser.

python3 pegasus_web.py

Terminal

Run the pegasus_terminal.py file, this will load up the terminal version of Pegasus.

python3 pegasus_terminal.py

command: 

SQL

Use Pegasus to save and run queries more easily. Configure your connections, queries, and commands (collection of queries) by going to /sqlsetup, or using the SQL Setup option in the settings drop-down.

Create connections to your commonly used databases for MySQL, SQL Server and Azure DBs. Save your queries, then group them together with a command. Include parameters in your queries with %p.

Default Commands

  • help (loads list of all available commands
  • format (format json, sql, xml, and sql lists from your clipboard)
  • sql (save and run your common sql queries)
  • update (check and update to the latest version of Pegasus)

Adding modules

Follow the below structure for any new modules. Save this into the modules folder and import this at the top of the main.py file with the format from modules.file_name import class_name

class example:
    """Tagline here for description of the module. Used when running the default 'help' command."""

    def __init__(self):
        pass

    def __run__(self, params=None):

        """actions performed here"""

        return [] # return list of results to be returned to the user

    def sub_commands(self):
        """Provide a list of sub-commands that can be called directly without the module code."""

        return []

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

pegasus_client-0.17.tar.gz (24.8 kB view details)

Uploaded Source

Built Distribution

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

pegasus_client-0.17-py3-none-any.whl (56.0 kB view details)

Uploaded Python 3

File details

Details for the file pegasus_client-0.17.tar.gz.

File metadata

  • Download URL: pegasus_client-0.17.tar.gz
  • Upload date:
  • Size: 24.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.0 CPython/3.9.6

File hashes

Hashes for pegasus_client-0.17.tar.gz
Algorithm Hash digest
SHA256 d8a12222e6347515fd28749122acb2a5c987ab08943eee001ee186ae69007e08
MD5 d4ef6a7cda95307d2b893fd173628adc
BLAKE2b-256 88dbcbcdbd316430173debc8c1374c7f46654e0c5e06eb4a26e8976af8804025

See more details on using hashes here.

File details

Details for the file pegasus_client-0.17-py3-none-any.whl.

File metadata

  • Download URL: pegasus_client-0.17-py3-none-any.whl
  • Upload date:
  • Size: 56.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.0 CPython/3.9.6

File hashes

Hashes for pegasus_client-0.17-py3-none-any.whl
Algorithm Hash digest
SHA256 61a1a8c070f3aa832fd836bcd59d972919a5907fa30c304260ef596116a3be54
MD5 953d2b982a1b923273ab6f25c988ee27
BLAKE2b-256 e3ecc3bccedf5f5ba00a42a3dc37abb4e18c3db0f7c393a7c076d951ac306151

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